--- title: HEAD slug: Web/HTTP/Methods/HEAD tags: - HTTP - Reference - Request method - リクエストメソッド translation_of: Web/HTTP/Methods/HEAD ---
HTTP の HEAD メソッドは、指定されたリソースを HTTP {{HTTPMethod("GET")}} メソッドでリクエストした時に返されるヘッダーをリクエストします。そのようなリクエストによって、例えば大きなリソースをダウンロードするかどうかを事前に決定して、帯域幅を節約したりすることができます。
HEAD メソッドへのレスポンスには本文が含まれてはいけません。あった場合は無視しなければなりません。ただし、本文のコンテンツを記述する{{glossary("Entity header", "エンティティヘッダー")}}、例えば {{HTTPHeader("Content-Length")}} などがレスポンスに含まれる場合があります。これらは、空であるべき HEAD レスポンスの本文とは関係ありませんが、 {{HTTPMethod("GET")}} メソッドを使用して同様のリクエストを行った時には、その本文がレスポンスとして返されます。
HEAD リクエストの結果が、 {{HTTPMethod("GET")}} リクエストの後でキャッシュされたリソースが古くなっていることを示している場合、 GET リクエストが行われなくてもキャッシュが無効化されます。
| リクエストの本文 | なし |
|---|---|
| 成功時のレスポンスの本文 | なし |
| {{Glossary("Safe", "安全性")}} | あり |
| {{Glossary("Idempotent", "べき等性")}} | あり |
| {{Glossary("Cacheable", "キャッシュ")}} | 可 |
| HTML フォームでの使用 | 不可 |
HEAD /index.html
| 仕様書 | 題名 |
|---|---|
| {{RFC("7231", "HEAD", "4.3.2")}} | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
{{Compat("http.methods.HEAD")}}