浏览器对每个主机的并行 XHR 数量有限制(现在约为 6 个)。
此限制是否适用于多路复用 HTTP/2 连接?
使用 HTTP/1.1 时,浏览器对每个域施加 6-8 个连接的限制,具体取决于浏览器实现。
这允许每个域最多 6-8 个并发请求。
使用 HTTP/2,浏览器仅为每个域打开 1 个连接。
不过,得益于HTTP/2协议的多路复用特性,每个域的并发请求数并不局限于6-8个,而是几乎无限。
It is 几乎无限是指浏览器和服务器可以通过以下方式限制并发请求的数量HTTP/2 配置参数 https://www.rfc-editor.org/rfc/rfc7540#section-6.5.2 called SETTINGS_MAX_CONCURRENT_STREAMS
.
典型限制约为 100(Firefox 的默认值network.http.spdy.default-concurrent
- 请注意spdy
此处的名称:它是 HTTP/2 协议的协议祖先),但可能更大(或者,不太常见的是更小),具体取决于浏览器实现和您连接到的服务器。
随着 HTTP/2 的发展和更广泛的使用,这些限制预计会随着时间的推移而变化(与 HTTP/1.1 的情况相同:浏览器开始时有 2 个连接,经过多年的使用最终达到 6-8 个连接,经验和调整)。
我认为浏览器处理正常浏览的连接数和并发请求的方式与 XHR 的使用没有任何区别,因此上面的解释也适用于 XHR。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)