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