リクエストがHEADの場合、HTTPヘッダーからIf-Modified-Sinceはどのような応答を返す必要がありますか?

StackOverflow https://stackoverflow.com/questions/5400180

  •  28-10-2019
  •  | 
  •  

質問

If-Modified-Sinceヘッダーを使用してGETリクエストを送信すると、サーバーはそれをサポートし、ファイルは変更されていないため、サーバーは304応答を返します。

同じ状況でHEADリクエストを送信した場合、サーバーは304応答を送信する必要がありますか、それともファイルが変更された場合に送信したはずのヘッダー全体を返送する必要がありますか?

要するに:変更されていないファイルを要求する場合、GET / HEADは同等ですか?

役に立ちましたか?

解決

RFC による

HEADメソッドはGETと同じです サーバーが戻ってはならないことを除いて 応答のメッセージ本文。ザ・ HTTPに含まれるメタ情報 HEADリクエストに応答するヘッダー 情報と同一である必要があります GETリクエストへの応答として送信されます。

上記に基づいて、同じ状況でのHEADリクエストは304を返す必要があります。

要するに:GET / HEADと同等です ないファイルを要求するとき 変更しましたか?

繰り返しになりますが、RFCの記述に基づくと、GETとHEADの両方が同等である必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top