【问题标题】:Why can browsers only download two or four components in parallel?为什么浏览器只能并行下载两个或四个组件?
【发布时间】:2012-04-23 14:04:23
【问题描述】:

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

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

【问题讨论】:

标签: performance http httprequest yahoo


【解决方案1】:

RFC 2616, "Hypertext Transfer Protocol -- HTTP/1.1":

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

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

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

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-02-22
  • 1970-01-01
  • 2021-06-21
  • 2023-01-26
  • 2015-12-10
  • 2019-04-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多