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. HttpWebRequest對每個主機的2個連接的限制是否適用於HttpClient?
- 2. 是每個MySQL用戶的mysql併發連接數限制或每個本地主機的限制
- 3. 每個開放的HTTP連接是否將Node JS限制爲一個線程?
- 4. WCF連接限制機制
- 5. 每個主機的MySQL連接
- 6. 在iOS中,我們如何增加每個主機的HTTP連接限制?
- 7. 如何限制apache2中每個虛擬主機的連接數量?
- 8. iptables限制每個連接的時間
- 9. Postgresql - 每個用戶的連接限制
- 10. 如何使用PoolingHttpClientConnectionManager限制同一主機(setMaxPerRoute)的連接?
- 11. 限制每個連接的計算機/用戶插座Socket.IO
- 12. 每個主機Alamofire的最大併發Http連接數?
- 13. 是否有RMIRegistry任何連接限制?
- 14. Meteor.js:DDPRateLimiter限制是全局的,而不是每個連接
- 15. 是否可以限制遠程機器連接到NamedPipeServerStream?
- 16. 將websocket連接限制爲每個用戶一個
- 17. 是否HTTP的NodeJS客戶有限制的併發連接
- 18. NetTcpBinding.MaxConnections是否限制到端點的併發連接數或...?
- 19. Winsock是否限制併發連接的數量?
- 20. 是否爲每個UDP連接打開一個新套接字?
- 21. ModemManager可以與連接的手機一起使用還是僅與連接器一起使用?
- 22. Magento圖層是否連接在一起?
- 23. 限制BLE外圍設備僅連接到一個主設備
- 24. 連接不會引起錯誤主機的錯誤
- 25. iOS Multipeer連接是否可以與非智能手機設備一起使用?
- 26. 中級MySQL查詢 - 連接兩個表一起,限制結果
- 27. 如何限制特定主機連接到pgbouncer?
- 28. SharpSVN連接速率限制到本地主機?
- 29. 根據主機名/端口和用戶名限制Netty連接
- 30. MySQL多個連接查詢限制在一個連接
客戶端和服務器都可以指定'SETTINGS_MAX_CONCURRENT_STREAMS'。如果客戶端爲服務器指定了一個值,則表示服務器能夠推送多少資源的限制。如果服務器將值指定給客戶端,則表示客戶端可以請求的項目數。我不確定Firefox是否只使用'network.http.spdy.default-concurrent'來指定服務器的限制,或者限制它的請求爲同一個值。 – gapple