为什么浏览器只能并行下载两个或四个组件?

时间:2012-04-23 14:04:23

标签: performance http httprequest yahoo

我知道减少HTTP请求的数量会减少用户的页面加载时间,因为浏览器只能按主机名并行加载“two or four”组件。

但我似乎无法在任何地方找到有关WHY浏览器每个主机名只能并行下载“两个或四个”组件的信息!这是HTTP浏览器的限制吗?

1 个答案:

答案 0 :(得分:4)

RFC 2616,“超文本传输​​协议 - HTTP / 1.1”(http://www.ietf.org/rfc/rfc2616.txt

  

使用持久连接的客户端应该限制它们维护到给定服务器的同时连接数。单用户客户端不应该与任何服务器或代理保持2个以上的连接。代理应该使用最多2 * N个连接到另一个服务器或代理,其中N是同时活动用户的数量。这些指南旨在改善HTTP响应时间并避免拥塞。

你还要记住这个RFC是在1999年写的,那天我们的服务器,网络套件等功能都不那么强大。

大多数浏览器现在支持两个以上的连接,其中六个很常见。

如果您想了解浏览器支持的主机名并行连接数的最新列表,请参阅http://www.browserscope.org/?category=network

您可能还想阅读一些关于'缓冲膨胀'的Jim Getty的内容,并行连接可能会变得更糟。