HTTP是如何使用TCP连接( 三 )


管道化连接(也有人称之为管线化)
HTTP/1.1 允许在持久连接上可选地使用请求管道 。这是相对于 keep-alive 连接的又一性能优化 。在响应到达之前,可以将多条请求放入队列 。当第一条请求通过网络流向地球另一端的服务器时,第二条和第三条请求也可以开始发送了 。在高时延网络条件下,这样做可以降低网络的环回时间,提高性能 。
其实管道化说白了就是 传送过程中不需先等待服务端的回应,然后又发了几条,浏览器将 HTTP 要求大批提交可大幅缩短页面的加载时间,特别是在传输延迟(lag/latency)较高的情况下(如卫星连接) 。此技术之关键在于多个 HTTP 的要求消息可以同时塞入一个 TCP 分组中,所以只提交一个分组即可同时发出多个要求,借此可减少网络上多余的分组并降低线路负载 。
关于 HTTP 的连接我们就先介绍到这里吧,下一篇文章我们将继续讲述 关于代理的那点事!

【HTTP是如何使用TCP连接】


推荐阅读