1

if-modified-since と until-modified-since (http ヘッダー) の違いは何ですか? これに対してどの Web サーバー応答を送信する必要がありますか? IE9 は、なじみのないunless-modified-since ヘッダーを要求しています。

私の研究プッシュのほとんどは、if-modified-since ヘッダーに向かっています。私の理解では、unless-modified-since ヘッダーは IE 固有のものです。

次のリンクに移動できます: http://imgur.com/am64WuGリクエスト ヘッダーのスクリーン ショットを表示します。

4

2 に答える 2

2

Unless-Modified-Since[list]のようなHTTPヘッダーはありません。それも意味がありません。リソースが既に知っているバージョンと同じである場合にのみ、リソースを取得する必要があるのはなぜですか。

If-Modified-Sinceブラウザがすでに認識しているバージョンよりも新しい場合にのみ、リソースをフェッチするために使用されます。指定された時間以降に変更されていない場合、サーバーはそれを送信せず、代わりにブラウザーがキャッシュから取得します。

If-Matchおよびも参照してくださいIf-None-Match。これらは、既存、まだ存在しない、または1つ以上の特定のバージョンで存在するリソースのさまざまな組み合わせに基づいてのみ操作を実行するようにサーバーに指示するために使用できる、より柔軟なヘッダーのペアです。ETagこれらは、最後に変更されたタイムスタンプではなく、リソースに基づいています。この質問では、最終変更時刻とetagの使用について詳しく説明しています。

于 2013-03-15T13:32:48.907 に答える
0

Unless-Modified-SinceHTTPの範囲拡張/機能のドラフトで提案されました

ドラフトによると、クライアントがヘッダーRange付きのリクエストを送信できUnless-Modified-Since、その日付以降にファイルが変更されていない限り、サーバー/キャッシュが範囲を返すという考えでした。その場合、サーバー/キャッシュは代わりにファイル全体を返します。 . (これは、ダウンロードの再開などに役立つ場合があります。ファイルが変更されていない場合は続行でき、変更されている場合は再開されます)

If-Rangeが標準の代替手段です (同じですが、ETag も使用します)。

If-Modified-Since完全なリクエストに関連しています。

If-Unmodified-Sinceファイルが変更された場合に完全なファイルを返すのではなく、要求を失敗させることができます (If-Rangeそうすれば可能です) 。

于 2018-12-14T06:54:22.393 に答える