我从chrome浏览器读取到特定域的并发ajax请求的读取限制为6。之前,我已经测试并确认了这一点。但是现在我看到,甚至有100个请求从chrome浏览器同时发送到服务器,并且所有请求都同时处于活动状态。 有人可以指导是否发生了变化。我使用的是chrome72。我可以向您保证这些呼叫确实已经到达服务器,因为我可以看到与该呼叫相对应的所需数据库条目。 但是在更早一些呼叫结束之前,这些呼叫将处于等待模式。
更新 一些其他观察可能无关紧要。我使用2台服务器进行了测试-1台具有 IIS 10 ,并且没有看到此限制。 另一个具有 IIS 8 ,在该处我一次只能看到6个发送到服务器。
答案 0 :(得分:4)
对于 HTTP / 1.1 ,此行为尚未更改。
如果启用WaterFall
,则可以获得更清晰的图像。如果您看到瀑布,则在某个时间点将仅触发6个请求(发送到服务器),其余所有请求均处于待处理模式。
注意,在网络标签中显示状态为“待处理”的请求并不意味着该请求已发送到服务器。
以下是Version 74.0.3726.0
答案 1 :(得分:0)
您可以在https://www.browserscope.org/?category=network
中获得每个浏览器的最大同时连接数数据来自用户测试,因此是最新的,您可以测试浏览器here以获得基于您的版本和配置的结果。
这是我使用Google Chrome版本72.0.3626.121(正式版本)(64位)的网络测试结果:
16. data: URLs = yes
15. Link Prefetch = no
14. Cache Resource Redirects = yes
13. Cache Redirects = yes
12. Cache Expires = yes
11. || CSS + Inline Script = no
10. || CSS = yes
9. Async Scripts = no
8. || Script Iframe = yes
7. || Script Image = yes
6. || Script Stylesheet = yes
5. || Script Script = yes
4. Max Connections = 24
3. Connections per Hostname = 6
2. Check Latency = 251
1. PerfTiming = yes
因此,每个主机名最多6个连接,不同主机名最多24个。
希望有帮助。