RFC http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.htmlによると:
HEAD メソッドは、サーバーが応答でメッセージ本文を返してはならないことを除いて、GET と同じです。HEAD リクエストに応答して HTTP ヘッダーに含まれるメタ情報は、GET リクエストに応答して送信される情報と同一である必要があります。このメソッドは、エンティティ本体自体を転送せずに、リクエストによって暗示されたエンティティに関するメタ情報を取得するために使用できます。この方法は、ハイパーテキスト リンクの有効性、アクセシビリティ、および最近の変更をテストするためによく使用されます。
HEAD リクエストへのレスポンスは、レスポンスに含まれる情報を使用して、そのリソースから以前にキャッシュされたエンティティを更新できるという意味で、キャッシュ可能である場合があります。新しいフィールド値が、キャッシュされたエンティティが現在のエンティティと異なることを示している場合 (Content-Length、Content-MD5、ETag、または Last-Modified の変更によって示されるように)、キャッシュはキャッシュ エントリを古いものとして扱わなければなりません。
この定義から200
、それぞれの GET アクションなどを返さなければなら204
ないのか、コンテンツがないので返さなければならないのか?
204
個人的には、ステータス コードを使用する方が適切な解釈だと思います。あなたの解釈は何ですか?