10
A
回答
15
根据浏览器的实现情况,浏览器在使用HTTP/1.1时强加了6-8个连接的每个域的限制。 这允许每个域最多6-8个并发请求。
使用HTTP/2,浏览器每个域只能打开1个连接。然而,由于HTTP/2协议的复用功能,每个域的并发请求数不限于6-8,但它几乎是,不受限制地为。
这是几乎无限的,即浏览器和服务器会限制通过HTTP/2 configuration parameter叫SETTINGS_MAX_CONCURRENT_STREAMS
并发请求数。
典型限制大约为100(Firefox的默认值为network.http.spdy.default-concurrent
- 请注意这里的spdy
名称:它是HTTP/2协议的协议祖先),但根据浏览器可能会更大(或更小,通常较小)实施和您连接到的服务器上。
预计这些限制随着HTTP/2的发展和更广泛的使用而发生变化(与HTTP/1.1发生的方式相同:浏览器从2个连接开始,最终在6-8之后结束多年的使用,经验和调整)。
我不认为浏览器如何处理正常浏览的连接数量和并发请求以及XHR的使用情况,因此上面的解释也适用于XHR。
相关问题
- 1. 每个开放的HTTP连接是否将Node JS限制为一个线程?
- 2. 每个主机的MySQL连接
- 3. 在iOS中,我们如何增加每个主机的HTTP连接限制?
- 4. iptables限制每个连接的时间
- 5. Postgresql - 每个用户的连接限制
- 6. 如何使用PoolingHttpClientConnectionManager限制同一主机(setMaxPerRoute)的连接?
- 7. 每个主机Alamofire的最大并发Http连接数?
- 8. Meteor.js:DDPRateLimiter限制是全局的,而不是每个连接
- 9. SSIS - 限制并发连接
- 10. NetTcpBinding.MaxConnections是否限制到端点的并发连接数或...?
- 11. 是否HTTP的NodeJS客户有限制的并发连接
- 12. 是否为每个UDP连接打开一个新套接字?
- 13. ModemManager可以与连接的手机一起使用还是仅与连接器一起使用?
- 14. Magento图层是否连接在一起?
- 15. 限制BLE外围设备仅连接到一个主设备
- 16. iOS Multipeer连接是否可以与非智能手机设备一起使用?
- 17. 如何限制特定主机连接到pgbouncer?
- 18. 根据主机名/端口和用户名限制Netty连接
- 19. MySQL多个连接查询限制在一个连接
- 20. 检查主机是否接受https连接
- 21. 与发电机中的语句一起使用是否明智?
- 22. 如何确定Java连接池是否与URLConnection一起工作?
- 23. 我如何知道连接是否与websockets一起存在?
- 24. 创建一个只限于本地主机连接的套接字只有
- 25. 如何检查枚举标志是否与另一个枚举一起引发?
- 26. pysftp连接到pem文件引发异常的主机paramiko.ssh_exception.BadAuthenticationType
- 27. 在远程主机:连接不能建立与主机smtp.gmail.com [连接超时#110]
- 28. 将NServiceBus与AIX主机连接
- 29. 无法连接本地主机与cassandra?
- 30. phing FtpDeploy“与主机的连接失败”
客户端和服务器都可以指定'SETTINGS_MAX_CONCURRENT_STREAMS'。如果客户端为服务器指定了一个值,则表示服务器能够推送多少资源的限制。如果服务器将值指定给客户端,则表示客户端可以请求的项目数。我不确定Firefox是否只使用'network.http.spdy.default-concurrent'来指定服务器的限制,或者限制它的请求为同一个值。 – gapple