Chrome中的并发Ajax请求

时间:2019-03-06 04:15:17

标签: javascript ajax google-chrome security

我从chrome浏览器读取到特定域的并发ajax请求的读取限制为6。之前,我已经测试并确认了这一点。但是现在我看到,甚至有100个请求从chrome浏览器同时发送到服务器,并且所有请求都同时处于活动状态。 Refer screenshot 有人可以指导是否发生了变化。我使用的是chrome72。我可以向您保证这些呼叫确实已经到达服务器,因为我可以看到与该呼叫相对应的所需数据库条目。 但是在更早一些呼叫结束之前,这些呼叫将处于等待模式。

更新 一些其他观察可能无关紧要。我使用2台服务器进行了测试-1台具有 IIS 10 ,并且没有看到此限制。 另一个具有 IIS 8 ,在该处我一次只能看到6个发送到服务器。

2 个答案:

答案 0 :(得分:4)

对于 HTTP / 1.1 ,此行为尚未更改。

如果启用WaterFall,则可以获得更清晰的图像。如果您看到瀑布,则在某个时间点将仅触发6个请求(发送到服务器),其余所有请求均处于待处理模式。

注意,在网络标签中显示状态为“待处理”的请求并不意味着该请求已发送到服务器。

以下是Version 74.0.3726.0

的屏幕截图

enter image description here

答案 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个。

希望有帮助。