1

ブラウザは同時に同一のHTTPGETリクエストに参加しますか?少なくとも、静的またはキャッシュ可能なコンテンツの場合はどうでしょうか。

つまり、このようなことが起こった場合:

| AJAX / HTTP-GET(resourceX)
| [ダウンロード開始]------------------------------------------->[終了ダウンロード]
|
| AJAX / HTTP-GET(resourceX)
| [ダウンロード開始]--------->etc .. ..
|
+ ------------------------------------------------- ----------------->時間

ブラウザは、「すでにresourceXをダウンロードしようとしています。2回ダウンロードしようとしないでください。何も実行されません!」と判断しますか?

**アップデート:

もちろん、あるサイトにアクセスして大きなファイル( "BigFile"など)をダウンロードして、リンクを2回クリックすることもできます。これにより、BigFileとBigFile(1)の両方が(重複して)ダウンロードされます。確かに、それはユーザー側のエラーですが、それでも...

キャッシュ可能なリソース(たとえば、JavaScriptファイルのダウンロード)の場合、ブラウザーがこれらの重複を認識できなかった場合、かなり非効率に見えます...

4

1 に答える 1

1

ブラウザは気づきません。通常のHTTPトラフィックと同じように機能します。最初の要求が終了すると(適切なキャッシュ制御フィールドが設定されている場合)、要求をキャッシュする可能性がありますが、同時に、要求はキャッシュされません。

于 2013-03-21T03:36:50.923 に答える