1

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

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

4

1 回答 1

4

它包含在RFC 2616,“超文本传输​​协议——HTTP/1.1”中:

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

您还必须记住,这个 RFC 是在 1999 年编写的,当时我们的服务器、网络工具包等功能远没有那么强大。

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

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

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

于 2012-04-23T14:50:47.627 回答