2

時々、私はページを要求し、要求に対する応答を受信して​​からページをロードするのに時間がかかりすぎます(要求がタイムアウトし、応答が得られない場合があります)。

ただし、新しいタブを開いて正確なURLをコピーし、それに任意のGET変数(任意の値)を追加すると、リクエストは非常に高速に応答し(通常の状態と同じように)、ページが読み込まれますが、リクエストは、その任意のGET変数なしではレスポンスを取得していませんでした。

偽の例として、私が要求した場合:

http://example.com/

ロードするだけでまだ応答がない場合は時間がかかる場合がありますが、新しいタブを(同時に)開いてリクエストすると、次のようになります。

http://example.com/?foo=bar

それは魔法のようにロードされます!

なぜそれが私に起こっているのですか?私のブラウザとページのサーバーの間の道に沿った理由は何でしょうか?それはISPサーバーのキャッシングと何か関係がありますか?

理由を知りたくてたまらないので、どんな説明でも大歓迎です!

PS:私はシリアにいます(インターネットネットワークではクレイジーなことが可能です)。これは私だけでなく、私が知っているすべての人に起こります。

編集:

URLにすでに変数が含まれている場合でも発生することに注意してくださいGET。実際の例では、ブログがあり、このページを要求することがあります(ドメインを変更しました)。

http://myblogdomain.com/wp-admin/admin.php?page=jetpack

時間がかかりすぎます(場合によってはタイムアウトします)が、新しいタブを開いてリクエストした場合:

http://myblogdomain.com/wp-admin/admin.php?page=jetpack&foo=bar

(通常どおり)高速にロードされます。

4

3 に答える 3

1

あなたと他のインターネットとの間にキャッシングプロキシやファイアウォールがある可能性があります. おそらくプロキシには、GET パラメーターを含む URL は一意のコンテンツを返す可能性が高いため通過できるというルールがありますが、パラメーターのない URL はキャッシュを介して取得する必要があります。キャッシュが過負荷であるか壊れている可能性があります。

于 2012-10-14T19:09:55.980 に答える
0

ドメインごとに 1 回、時間のかかるプロセス (コンテンツ チェック、DNS ルックアップなど) を実行する必要があるプロキシを使用している可能性があります。

2 番目のタブを開くと、その長さのプロセスは (最初のタブに対して) 既に開始されているため、それほど時間はかかりません。

この場合、クエリ文字列を使用して最初のタブを開き、クエリ文字列を使用せずに 2 番目のタブを開くと、2 番目のタブの読み込みが速くなります。

于 2012-10-14T19:26:42.710 に答える
-1

1-Web 開発者の観点から: 今回の処理の詳細については、親友 (firebug) のネットワーク タブを参照してください。

ここに画像の説明を入力

上記のように、ページの各ステップに費やした時間を確認できます。

2-ネットワークオタクから回答を得るには、この質問をhttps://serverfault.com/に移動する必要があると思いますが

于 2012-10-15T10:39:08.760 に答える