HTTP请求优化:限制是什么?

sya*_*yaz 9 optimization http

现在,将样式表和脚本组合在一起以减少HTTP请求是常识.我有两个问题:

  1. 它们有多贵,真的吗?
  2. 什么时候请求太大,应该拆分?

在我所做的所有在线阅读中,我无法找到这两个问题的答案,例如Yahoo! 最佳实践,指出HTTP请求很多次,但从不引用为什么或如何.

提前致谢.

Dan*_*ath 6

HTTP请求需要进行TCP/IP连接(思考,3方握手握手)才能处理自己的HTTP请求

这至少会延迟将SYN消息发送到服务器并恢复SYN/ACK(然后将ACK发送到OPEN套接字).

因此,假设客户端和服务器之间的延迟在两个方向和50ms之间是均匀的,这导致在发送HTTP请求之前有100ms的延迟.然后在它开始获取实际请求之前另外100ms(发送请求,然后服务器回复).

当然,您还需要考虑标准Web浏览器同时限制它正在处理的并发HTTP请求的数量.如果你的请求必须等待,你就不会免费获得握手时间(可以这么说),因为你需要等待另一个连接完成.服务器也发挥作用,具体取决于它们如何为请求提供服务.

  • 除此答案外,浏览器通常一次只打开有限数量的TCP连接(~2..4) - 因此,如果您的请求数多于该数字,则它们将排队. (2认同)