Hypertext Transfer Protocol
HTTPヘッダフィールド > HTTPヘッダフィールドの一覧

| ヘッダ | 概要 | HTTP/0> 9 | HTTP/1> 0 | HTTP/1> 1 |
| --- | --- | --- | --- | --- |
| Accept | クライアントの受け入れ可能コンテンツタイプを示す |  | ○ | ○ |
| Accept-Charset | クライアントの受け入れ可能文字セットを示す |  | ○ | ○ |
| Accept-Encoding | クライアントの受け入れ可能文字エンコーディングを示す |  | ○ | ○ |
| Accept-Language | クライアントの受け入れ可能言語を示す |  | ○ | ○ |
| Authorization | クライアントの認証情報を示す |  | ○ | ○ |
| Cookie | クライアントの状態管理情報をサーバに返す |  |  |  |
| Cookie2 | HTTP/1.1のSet-Cookie2ヘッダの受け入れ可能をサーバに知らせる |  |  |  |
| Expect | クライアントがサーバに期待する動作を示す |  |  | ○ |
| From | リクエスト発行者個人の情報を示す。一般的に電子メールアドレスを使用する |  | ○ | ○ |
| Host | 要求しているオブジェクトがあるホストを示す |  |  | ○ |
| If-Match | if文を用い条件が真の場合のみリクエストを処理するようサーバに要求する |  |  | ○ |
| If-None-Match | If-Matchの逆で条件が真でない場合のみリクエストを処理する要求 |  |  | ○ |
| If-Range | 条件が真の場合のみ指定したオブジェクトの範囲を返すようサーバに要求する |  |  | ○ |
| If-Modified-Since | 指定日時以降にオブジェクトが変更されている場合のみリクエストを処理するよう要求する |  | ○ | ○ |
| If-Unmodified-Since | If-Modified-Sinceの逆で真でないときのみ実行する |  |  | ○ |
| Max-Forwards | リクエストの中間システム経由数を最大いくつまでかを指定する |  |  | ○ |
| Proxy-Authorization | クライアントがプロキシサーバに対して自身の認証を行う |  |  | ○ |
| Range | オブジェクト全体でなくリソースの一部を要求する |  |  | ○ |
| Referer | リクエストの出所を示す。一般的にはユーザの辿ったWebページのURLが用いられる |  | ○ | ○ |
| TE | レスポンスの受け入れ可能転送エンコーディングを示す |  |  | ○ |
| User-Agent | クライアントのWebブラウザなどの情報を示す |  | ○ | ○ |
| ヘッダ | 概要 | HTTP/0> 9 | HTTP/1> 0 | HTTP/1> 1 |
| --- | --- | --- | --- | --- |
| Accept-Ranges | オブジェクトの一部に対するリクエストをサーバが受け入れ可能か示す |  |  | ○ |
| Age | オブジェクトの経過時間を秒単位で返す |  |  | ○ |
| ETag | オブジェクトのエンティティタグ値を示す |  |  | ○ |
| Location | オブジェクトの場所を示す |  | ○ | ○ |
| Proxy-Authenticate | プロキシサーバがクライアントに認証を要求するときに用いる |  |  | ○ |
| Retry-After | リクエストの再試行をいつ行うかをクライアントに通知する |  | ○ | ○ |
| Server | サーバのベンダー名、バージョン番号を示す |  | ○ | ○ |
| Set-Cookie2 | サーバがクライアントにCookieを送信するときに用いる |  |  |  |
| Vary | サーバがレスポンス内容を決定する際にリクエストURI以外に用いたヘッダのリストを示す |  |  | ○ |
| WWW-Authenticate | クライアントに対してリクエストの再発行を要求する。認証情報も含まれる |  | ○ | ○ |
| ヘッダ | 概要 | HTTP/0> 9 | HTTP/1> 0 | HTTP/1> 1 |
| --- | --- | --- | --- | --- |
| Cache-Control | メッセージの経由する中間キャッシュの動作を指示する |  |  | ○ |
| Connection | 当該の接続に対するオプションを指示する |  |  | ○ |
| Date | メッセージの作成日時を示す |  | ○ | ○ |
| Pragma | メッセージに関する追加情報を示す |  | ○ | ○ |
| Trailer | メッセージボディの後に追加のヘッダーが表れることを示す |  |  | ○ |
| Transfer-Encoding | クライアントの転送を目的としたオブジェクトのエンコーディングを示す |  |  | ○ |
| Upgrade | 通信相手に別のプロトコルにアップデートするよう要求する |  |  | ○ |
| Via | プロキシサーバなど中継地点を示す。 |  |  | ○ |
| Warning | メッセージに関する追加情報を示す。通常はキャッシュの問題を警告するときに使われる |  |  | ○ |
| ヘッダ | 概要 | HTTP/0> 9 | HTTP/1> 0 | HTTP/1> 1 |
| --- | --- | --- | --- | --- |
| Allow | オブジェクトがサポートするHTTPメソッドを示す |  | ○ | ○ |
| Content-Encoding | オブジェクトのエンコーディングを示す |  | ○ | ○ |
| Content-Language | オブジェクトの言語（人間の言語）を示す |  | ○ | ○ |
| Content-Length | オブジェクトのサイズをバイト単位で示す |  | ○ | ○ |
| Content-Location | オブジェクトの場所を示す |  |  | ○ |
| Content-MD5 | オブジェクトのメッセージダイジェストを運ぶ |  |  | △ |
| Content-Range | メッセージボディで運ばれるオブジェクトの範囲を示す |  |  | ○ |
| Content-Type | オブジェクトのタイプを示す |  | ○ | ○ |
| Expires | オブジェクトの有効期限の日時を示す |  | ○ | ○ |
| Last-Modified | オブジェクトが最後に変更された日時を示す |  | ○ | ○ |
Accept: text/plain; q=0.5, text/html,
	text/x-dvi; q=0.8, text/x-c
text/plain; q=0.5
text/html
text/x-dvi; q=0.8
text/x-c
Accept-Charset: UTF-8, *; q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: en-gb, en; q=0.8
→「メディアタイプ」も参照
Content-Type: text/plain; Charset=ISO-8859-4
→詳細は「HTTP cookie」を参照
Cookie: $Version="1"; NAME="VALUE";
        $Path="/shopping"; $domain="www.shop.com"+
        $Port="80"
Date: Sun, 06, Nov 1994 08:49:37 GMT
Expect: 100-continue
Expires: Thu, 28 Aug 2010 16:00:00 GMT
From: user@example.com
→「if文」も参照
利用者：AがHTTPの記事を取得。ETagは1234。
利用者：BがHTTPの記事を取得。ETagは1234。
利用者：AがHTTPのETagを再度取得。先ほど取得したETag: 1234と現在のETag: 1234が一致。
利用者：AがHTTPの記事を編集。ETagは1256になる。
利用者：BがHTTPのETagを再度取得。先ほど取得したETagと現在のETagはマッチせず。
サーバは利用者：Bの書き込みを拒否。