私のアプリケーションでは、ページを読み込むと、多くのリソースがキャッシュからロードされています。しかし、下の画像のように、私はいくつかのような遅延を取得しています2つの要求間:私はこれらの2つの要求間のこの遅延(〜300ミリ秒)を取得していますなぜ Google Chromeネットワークでhttpリクエストの間にギャップがあるのはなぜですか?
誰かが私に教えてくださいすることができます。
私のアプリケーションでは、ページを読み込むと、多くのリソースがキャッシュからロードされています。しかし、下の画像のように、私はいくつかのような遅延を取得しています2つの要求間:私はこれらの2つの要求間のこの遅延(〜300ミリ秒)を取得していますなぜ Google Chromeネットワークでhttpリクエストの間にギャップがあるのはなぜですか?
誰かが私に教えてくださいすることができます。
ギャップは、キューイングまたはストールしている時間です。これは、私たちに主な焦点の最後の2ビーイングを持つ4つの要求を示しており、以下の例で証明することができる。
上記のように、4番目のリクエストには余分なキューイング時間がありますタリング。ここではポール・アイルランドによって書かれた本についての説明は、です:
キューイング:要求があるため、レンダリングエンジンにより延期された
:
要求はそれがあることが示さキューに登録された場合クリティカルなリソース(スクリプトやスタイルなど)よりも優先度が低いと考えられています。これは画像でよく起こります。
使用できないTCPソケットが解放されるのを待つために要求が保留されました。
ブラウザのみ1
時間は、ディスクキャッシュエントリを作る過ごしHTTP上の原点ごとに6つのTCP接続を許可するための要求が保留にされた(非常に迅速に、通常の。)
ストール/ブロッキング:要求がWAITIN過ごし
時間gを送ることができる前に。キューイングで説明されている理由のいずれかを待って、 にすることができます。さらに、 には、プロキシ交渉に費やされた時間も含まれます。
あなたギデオン – Sriks
キューイングを感謝し、停滞時間は、ネットワークのパネルに示されている費やしています。 QueuingとStalledの時間を見れば、それはギャップ時間と一致しないことがわかります。私は思考、答えは、CSS、JavaScriptファイルなどの外部ファイルの場所です。身体の端にそれらをリンクする場合は、ギャップを受け入れる準備をしてください。 .jsファイルの場所を変更すると、ギャップがなくなります。 –