缺少TCP连接重用

时间:2013-10-26 06:24:25

标签: http web tcp

当我加载显示的网页时,为什么要为每个图像的HTTP请求打开一个新的TCP连接?为什么在页面加载期间不会重复使用单个TCP连接?

3 个答案:

答案 0 :(得分:4)

我认为浏览器通常会打开多个连接,以便它可以并行加载内容。另一种可能性是服务器在完成发送图像文件后关闭连接,从而强制浏览器创建新连接。

答案 1 :(得分:2)

浏览器还采用了一种称为HTTP流水线技术的技术,其中现有的TCP连接用于多个HTTP请求,但问题是所有传入的HTTP响应应该与发送的请求的顺序相同。

HTTP流水线:

enter image description here

有关详细信息,请访问page

答案 2 :(得分:1)

虽然引用的大部分原因都是正确的(并且我赞成),即您可能需要通过不同的连接获得不同的资源,例如一个加载徽标,其他加载页面数据等,并且管道衬里并不总是可行的,而且它会尝试并行处理。

但是,多个TCP连接的头脑对 http整体较慢产生了影响。这就是为什么谷歌一直致力于加速,而新型号http 2.0将使用单一的http连接。

几天前,

Details发布了关于黑客新闻的消息,并且基准测试标记非常令人印象深刻,尽管它还有其他一些因素,例如使用较少的字节数来处理协议。

SPDY是谷歌本身提前发布的