HTTP0.9、HTTP1.0每个请求单独建立一个TCP连接,请求完成连接断开;
HTTP1.1可以持久连接,TCP建立连接后不会立即关闭,多个请求可以复用同一个TCP连接,同时请求可以并行,但是不同浏览器对并行次数有个数限制,以下是各个浏览器的并发次数;
Broswer | 2 | 4 |
IE 6,7 | 2 | 4 |
IE 8 | 6 | 6 |
Firefox | 6 | 6 |
Safari | 4 | 4 |
Chrome | 6 | 6 |
Opera | 4 | 4 |
HTTP2发送请求时,既不需要排队发送,也不需要排队返回,降低了传输时间;
HTTP3目前还在草案阶段,使用 QUIC 替换 TCP,彻底规避了 TCP 传输的效率问题。
由于并发限制,通常情况下在程序设计时,不要超过6个接口,或不要同时播放超过6个视频(tcp实现),否则会导致卡住。