Web浏览器性能规则“每个主机名仅并行2个请求”仍然正确吗?

时间:2012-03-17 21:30:53

标签: performance http browser frontend

Steve Souders在他的“高性能网站”一书(2007)中写道,浏览器一次将对域/主机名的并行请求限制为两个。这今天仍然有效吗?

5 个答案:

答案 0 :(得分:5)

今天几乎不正确。

大多数浏览器已升级到6个并行连接。见Steve Souder的Browserscope > Network tab > Connections per Hostname。较旧的浏览器仍限制为2个连接 - 根据您的应用程序支持的浏览器,这些连接可能与您无关,也可能与您无关。

答案 1 :(得分:2)

对于Firefox 3及更高版本,Firefox将其每服务器最大连接数从8增加到15。支持持久连接的服务器的最大值较小:

  • Firefox 2:2
  • Firefox 3:6
  • Opera 9.26:4
  • Safari 3.0.4:4
  • IE 7:2
  • IE 8:6(拨号时除外)

答案 2 :(得分:2)

2年后,史蒂夫·索德斯(Steve Souders)在“更快的网站”中写道:

  

IE8和FF3都将每台服务器的连接数从2个增加到6个。

答案 3 :(得分:0)

HTTP / 1.1规范建议每个主机有2个同时请求的上限(使用HTTP / 1.0时,4的数字更常见)。

假设客户端可能无法同时打开多于2个同时请求,这是明智的。

答案 4 :(得分:0)

是的,可能会有一些变化,但这种限制当然仍然有效。有些浏览器可能允许两个以上的并行请求到主机,但它仍然只有少数。

服务器端也可能存在限制。如果您要请求活动页面,例如ASP / ASP.NET / PHP,它们通常限于每个用户一次一个请求。

然而,随着带宽的增加,这种限制的影响比2007年要小。尽管你仍然只能并行做几个请求,但每个请求都要快,因此限制不是很明显。