HTTP サーバー (comet、リバース AJAX など) への一時停止された接続をいくつか作成しています。正常に動作しますが、ブラウザーでは特定のドメインへの一時停止された接続は同時に 2 つしか許可されないようです。そのため、ユーザーがブラウザーの Tab1 で私の Web サイトを閲覧し、Tab2 でも読み込もうとすると、サイトへの許可された 2 つの接続を使い果たしたことになります。
ワイルドカード ドメインのようなものを実行して、HTTP サーバーに任意のアドレスを自分のサイトに解決させることができると思います:
*.example.com/webapp -> 192.0.2.1 (the actual ip of my server)
それで:
a.example.com/webapp
b.example.com/webapp
c.example.com/webapp
すべてまだ ( www.example.com/webapp
) を指していますが、ブラウザはそれらを異なるドメインと見なすため、2 つの接続制限には遭遇しません。これは本当ですか?
たとえそれが本当だとしても、すべてのドメインにわたってブラウザごとのアクティブな接続数に制限はあるのでしょうか? 上記のスキームを使用するとします。たとえば、Firefox では一度に 24 の並列接続しか許可されないのでしょうか? 次のようになります:
1) a.example.com/webapp
2) www.download.example/hugefile.zip
3) b.example.com/webapp
4) c.example.com/webapp
...
24) x.example.com/webapp
25) // Error - all 24 possible connections currently in use!
例として、24 接続/Firefox を選択しました。
ベストアンサー1
サーバー/プロキシあたりのデフォルトの同時持続接続の最大数:
Firefox 2: 2
Firefox 3+: 6
Opera 9.26: 4
Opera 12: 6
Safari 3: 4
Safari 5: 6
IE 7: 2
IE 8: 6
IE 10: 8
Edge: 6
Chrome: 6
制限はサーバー/プロキシごとにあるため、ワイルドカード スキームが機能します。
参考までに: これは特に HTTP 1.1 に関連しており、他のプロトコルには別の懸念事項と制限があります (SPDY、TLS、HTTP 2 など)。