在一个网页的所有资产(HTML文件,JS文件,CSS文件,图像)通过单个HTTP请求/响应发送,或通过多个HTTP请求/响应,一个用于每个资产? 假设该网页没有XHR。需要为关闭网页做出HTTP请求的数量?
2
A
回答
2
从概念上讲,每个资产是一个单独的请求。实际上,大多数服务器允许浏览器重复使用相同的物理套接字连接来处理多个请求(但它们仍然是一个接一个地发出),这可以显着提高性能(因为您需要额外的往返建立连接,并且随后的请求可以回传先前请求的ACK:你减少了很多往返)。
但是,是的,总有一个请求/份资产页面上的响应。
对于高延迟的连接(例如澳大利亚 - >美国),往返次数可能是一个重大瓶颈,这就是为什么像CSS sprites这样的东西被广泛使用。
3
上的所有网页文件的数字资产在单独HTTP requests传输。然而现代网络服务器和浏览器能够使用与HTTP keep-alive相同的TCP连接。
0
这是每一个资产要求,但您可以使用多个TCP连接并行发送多个HTTP请求。事实上,所有浏览器都是这样做的。
0
我建议你下载Firefox的Firebug,然后看它的“网”标签,而你的浏览器的一些网站。它会回答这个问题,还有更多。
相关问题
- 1. HTTP请求不会关闭
- 2. 为什么我的网页的请求需要验证?
- 3. devstack错误:您提出的请求需要验证。 (HTTP 401)
- 4. 通过HTTP登录到网页请求
- 5. 在网页上收听http请求
- 6. 使用HttpClient的HTTP Post请求需要2秒,为什么?
- 7. 当网页将要关闭时,浏览器做什么?
- 8. 找出需要多少时间做一个AJAX请求
- 9. 批量http请求
- 10. http请求的HTTP请求
- 11. 关闭PHP HTTP请求然后运行函数?
- 12. 请求复制有效载荷通过HTTP-出站网关
- 13. 发送恒定数量的http请求,无需等待
- 14. YSlow:错误的HTTP请求数量?
- 15. 网址为http请求对象
- 16. 为HTTP请求读取网络流
- 17. Http status 401此请求需要HTTP认证()。在Tomcat中6
- 18. 缓存http请求的数量是否重要?
- 19. 关闭http响应之前是否需要读取数据?
- 20. 需要验证第二个基于python的第一个请求的HTTP请求
- 21. 管道关闭不需要关闭
- 22. 为什么HTTP网页请求和IWebProxy工作在怪异倍
- 23. 关于http请求标准
- 24. 关于Javascript HTTP POST请求?
- 25. 拉请求意外关闭
- 26. 关闭gitlab合并请求
- 27. 关闭python请求连接
- 28. 如何在http网站的特定页面上将http请求重写为https?
- 29. 带出HTTP请求的HTTP响应
- 30. 多个连续的http请求没有关闭连接
还值得注意的是,这些多个请求可能会重用相同的连接。 – Josh 2010-04-22 05:05:01
@Josh:我刚刚添加它:) – 2010-04-22 05:05:33