リクエストがHEADの場合、HTTPヘッダーからIf-Modified-Sinceはどのような応答を返す必要がありますか?
-
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の両方が同等である必要があります。
所属していません StackOverflow