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