页面中的最大http请求

时间:2011-06-24 08:40:48

标签: http browser httpwebrequest http-headers

浏览器可以在单个html页面中处理多少个http请求。 他们的流行说法是浏览器只能处理来自单个域的某个http请求,因此最好创建静态域(cdn)。这样就可以在2个域之间共享http请求。

q1)浏览器在单个html页面中处理多少个http请求,或者至少是饱和点(比如1000个请求)?

q2)浏览器可以呈现多个来自单个域名的http请求(比如来自同一域名的100个)?

对最佳做法的任何建议!!!

2 个答案:

答案 0 :(得分:3)

Section 8.1.4 of the HTTP/1.1 RFC表示“单用户客户端不应该与任何服务器或代理保持2个以上的连接。”

然而,关键词是“应该”;大多数浏览器使用不同的数字。有关每个浏览器的最大连接数的表,请参阅this blog

答案 1 :(得分:0)

理论上没有限制。但随着构建页面所需的请求数量的增加,页面呈现所需的时间也会增加。这种关系在低计数时不是线性的。通常,延迟对带宽的影响远大于实际吞吐量,并且HTTP中有一些机制可以最大限度地减少这种影响 - 例如Keepalive和并行请求。正如Jon Grant所说,并发请求的数量有限制。

这个问题的完整答案会填满一本书 - here's a good one