1. ホーム
  2. ajax

[解決済み] 一般的なブラウザでは、AJAX(XmlHttpRequest)の同時リクエストはいくつまで可能ですか?

2022-03-14 03:16:29

質問内容

Firefox 3 では、答えはドメインごとに 6 です。同じドメインへの 7 番目の XmlHttpRequest (任意のタブ) が発生するとすぐに、それは他の 6 つのうちの 1 つが終了するまでキューに入れられます。

他の主要なブラウザでは、どのような数値になっているのでしょうか?

また、ユーザーにブラウザの設定を変更させることなく、これらの制限を回避する方法はあるのでしょうか? たとえば、jsonpリクエスト(XmlHttpRequestオブジェクトではなく、scriptタグインジェクションを使用)の数に制限はあるのでしょうか?

背景 私のユーザーは、ウェブページからサーバーにXmlHttpRequestを行い、サーバーにリモートホストでsshコマンドを実行するよう依頼することができます。 リモートホストがダウンしている場合、sshコマンドは失敗するのに数分かかり、最終的に私のユーザーはそれ以上のコマンドを実行することができなくなります。

解決方法は?

同時接続数を増やすために使用できる1つのトリックは、異なるサブドメインから画像をホストすることです。これらは別々のリクエストとして扱われ、各ドメインは同時接続の最大値に制限されるものです。

IE6、IE7-は2つまでです。IE8はブロードバンドなら6 - 2(ダイヤルアップの場合)です。