HEAD
とGET
メソッドは同じステータスコードを返す必要がありますか?具体的には、クライアントのWebサイトが200
を実行するとを返しますが、を実行するHEAD
と303
を返すという状況に遭遇しましたGET
。場所に基づいて言語固有のページにリダイレクトすることと関係がありHEAD
ますが、リダイレクトするように求められるべきではありませんか?
質問する
287 次
1 に答える
5
しかし、HEAD もリダイレクトを要求するべきではありませんか?
キーワードは単語SHOULD
です。HTTP メソッド仕様 RFC2616から:
9.4 ヘッド
MUST NOT
HEAD メソッドは、サーバーが応答でメッセージ本文を返すことを除いて、GET と同じです。HEAD 要求に応答して HTTP ヘッダーに含まれるメタSHOULD
情報は、GET 要求に応答して送信される情報と同一である必要があります。
この単語は、 RFC2119SHOULD
でさらに定義されています。
SHOULD
この言葉、または形容詞の「RECOMMENDED」は、特定の状況では特定の項目を無視する正当な理由が存在する可能性があることを意味しますが、別のコースを選択する前に、その意味を完全に理解し、慎重に検討する必要があります。
したがって、あなたが説明したケースは合法ですが、推奨されません。このパスの理由については、サイト管理者に尋ねてください。
于 2013-03-18T13:20:13.227 に答える