16

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個人的には、ステータス コードを使用する方が適切な解釈だと思います。あなたの解釈は何ですか?

4

1 に答える 1

25

ステータス コードについて説明しているセクション 10を参照してください。コードの説明に200は例が含まれており、それらにはHEAD. したがって、明らかに彼らは、HEADリクエストがこのコードを返すことを意図しています。

の説明で204目的が説明されています。

この応答は主に、ユーザー エージェントのアクティブなドキュメント ビューを変更せずにアクションの入力を許可することを目的としていますが、現在ユーザー エージェントのアクティブなビューにあるドキュメントには、新しいメタ情報または更新されたメタ情報を適用する必要があります。

于 2013-11-01T00:40:52.000 に答える