ブラウザーには、並列XHRの数に関するホストごとの制限があります(現在は約6)。
この制限は多重化されたHTTP/2接続に適用されますか?
ブラウザは、HTTP/1.1を使用する場合、ブラウザの実装に応じて、ドメインあたりの接続数を6〜8に制限します。これにより、ドメインあたり最大6〜8の同時リクエストが可能になります。
HTTP/2では、ブラウザはドメインごとに1つの接続のみを開きます。ただし、HTTP/2プロトコルの多重化機能のおかげで、ドメインあたりの同時リクエスト数は6〜8に制限されず、virtually無制限。
ブラウザとサーバーが HTTP/2構成パラメータを介して同時リクエストの数を制限できるという意味で、virtually無制限です。SETTINGS_MAX_CONCURRENT_STREAMS
と呼ばれます。
通常の制限は約100(Firefoxのnetwork.http.spdy.default-concurrent
のデフォルト値-spdy
の名前に注意してください。これはHTTP/2プロトコルの祖先のプロトコルでした)ですが、大きくなることもあります(一般的には小さくなります) )、ブラウザの実装と接続するサーバーによって異なります。
これらの制限は、HTTP/2の進化と普及に伴い、長年にわたって変化すると予想されます(HTTP/1.1で発生したのと同じように:ブラウザーは2つの接続で開始し、長年の使用後に6-8まで終了しました。経験とチューニング)。
通常のブラウジングとXHRの使用について、ブラウザーが接続数と同時リクエストを処理する方法に違いはないと思うので、上記の説明はXHRにも当てはまります。