[解決済み] if-modified-since と if-none-match の比較
2023-02-21 20:14:12
質問
if-modified-sinceとif-none-matchの違いは何でしょうか?私は、if-none-matchがファイルに対して使用されるのに対し、if-modified-sinceはページに対して使用されるような気がするのですが?
どのように解決するのですか?
の違いについて
Last-Modified/If-Modified-Since
と
ETag/If-None-Match
:
どちらも互換性を持って使用することができます。しかし、リソースの種類やサーバで生成される方法によっては、どちらかの質問("これは...から変更されましたか?" / "これはまだこのETagに一致しますか?")に答える方が簡単かもしれません。
例を挙げます。
-
ファイルを提供する場合、ファイルの
mtime
をLast-Modified
の日付が最もシンプルな解決策です。 -
多くの SQL クエリから構築された動的な Web ページを提供している場合、これらのクエリのいずれかによって返されたデータが変更されたかどうかをチェックすることは、(すべてのクエリが何らかの "last modified" 列を持っていない限り)非現実的かもしれません。このような場合、例えばページの内容の md5 ハッシュを
ETag
として使用することは、より簡単でしょう。
しかし、これは条件付きGETであっても、サーバ上でページ全体を生成しなければならないことを意味します。何が正確にETagに入るべきか(主キー、リビジョン番号、...など)を把握することは、ここで多くの時間を節約することができます。
このトピックの詳細については、これらのリンクを参照してください。
関連
-
[解決済み] Flash CS4が手放せなくなる
-
[解決済み] SOAPとRESTの比較(相違点)
-
[解決済み] リソースが既に存在する場合の POST に対する HTTP レスポンスコード
-
[解決済み] 検証失敗または重複が無効な場合のREST HTTPステータスコード
-
[解決済み] キャッシュフレンドリーコードとは何ですか?
-
[解決済み] Cache-Control: max-age=0とno-cacheの違いは何ですか?
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
-
[解決済み】全てのブラウザで、Webページのキャッシュを制御するには?
-
[解決済み] application/x-www-form-urlencoded or multipart/form-data?
-
[解決済み】REST APIでのPUTメソッドとPATCHメソッドの使い分け 実生活でのシナリオ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 負の配列サイズ例外
-
[解決済み] Google ChromeでSPDYを無効にする方法
-
[解決済み] プロキシが全く応答を受け取らない場合、502 HTTPステータスコードを使用すべきですか?
-
[解決済み] X-Forwarded-Hostヘッダーの実際の使用方法?
-
[解決済み] URI、URL、URNの違いは何ですか?
-
[解決済み] ブラウザの「F5」や「Ctrl + F5」によるリフレッシュはどのようなリクエストを発生させるのでしょうか?
-
[解決済み】HTTPヘッダ(キャッシュコントロール用)を設定する方法は?)
-
[解決済み】URLのアンパサンドのエスケープについて
-
[解決済み】マイクロサービスのオーケストレーション
-
[解決済み】どのHTTPメソッドがどのCRUDメソッドと一致するか?