HTTPヘッダ一覧
|
なお、○は仕様として定義されているもの、△はAppendixとして示されており、正式な仕様ではないものである。
ヘッダフィールドの種類 |
HTTPバージョン |
意味 |
|
1.0 |
1.1 |
||
ジェネラル・ヘッダ |
|
|
要求と応答の双方で使われるヘッダ・フィールド |
Date |
○ |
○ |
作成された日付 |
Pragma |
○ |
○ |
データのキャシュの許容などの通信オプション。no-cacheなる値はサーバがフレッシュな情報をかえすことを示す |
Cache-Control |
|
○ |
キャシュを制御するための情報 |
Connection |
|
○ |
応答送信後にTCPコネクションを切断するか否かなどの通信オプションConnection:
close行は応答の後にTCP切断を指示.Connection:
KeepAliveはコネクションの継続を支持 |
Transfer-Encoding |
|
○ |
ボディ部分のエンコーディング方式 |
Upgrade |
|
○ |
HTTP/1.1以外のプロトコルに切り替える |
Via |
|
○ |
伝達途中で経由したノードが記録 |
MIME-Version |
△ |
|
Content-Typeなどで使うMIMEのバージョン |
要求ヘッダ |
|
|
要求の付加情報として使われるヘッダ・フィールド |
Authorization |
○ |
○ |
ユーザ認証用データ。サーバからのWWW-Authenticateヘッダに応える |
From |
○ |
○ |
要求送信元のメールアドレス |
If-Modified-Since |
○ |
○ |
ここに指定された日付以降に更新された情報のみを要求 |
Referer |
○ |
○ |
現在のページを取得するときにユーザが使ったリンクを含むページのURL |
User-Agent |
○ |
○ |
ブラウザのタイプ、ブラウザ固有のコンテンツを返すときに有用 |
Accept |
△ |
○ |
そのブラウザが欲しいMIMEのタイプ |
Accept-Charset |
△ |
○ |
そのブラウザが期待する文字セット |
Accept-Encoding |
△ |
○ |
そのブラウザがデコードできるデータのエンコーディング(gzipなど)。大きなファイルのダウンロードに有効 |
Accept-Language |
△ |
○ |
そのブラウザが予期している言語。サーバが多国語に対応しているときなどに使う |
Host |
|
○ |
もとのURLにリストされているホストとポート |
If-Match |
|
○ |
Etag参照 |
If-None-Match |
|
○ |
Etag参照 |
If-Range |
|
○ |
情報が更新されていないときはRangeで指定した範囲の情報を、層でなければ全体を要求 |
If-Unmodified-Since |
|
○ |
指定された日時以降更新されていなかったときに応答を返す |
Max-Forwards |
|
○ |
TRACEメソッドとともに使う。経由するポートの最大数指定 |
Proxy-Authorization |
|
○ |
Proxy-Authenticateに対応して、プロキシにユーザ認証情報を通知 |
Range |
|
○ |
データの一部を要求する |
応答ヘッダ |
|
|
応答の付加情報として使われるヘッダ・フィールド |
Location |
○ |
○ |
絶対URLで正確な情報の位置を通知 |
Server |
○ |
○ |
サーバ・ソフトの名称やバージョンに関する情報 |
WWW-Authenticate |
○ |
○ |
ユーザ認証用のデータを返す |
Accept-Ranges |
○ |
○ |
Range要求があったときに対応可能か通知 |
Age |
|
○ |
キャッシュされたデータが古くなっていないかの判断用データ |
Proxy-Authenticate |
|
○ |
WWW-Authenticateと等価だがプロキシからクライアントに送る |
Public |
|
○ |
対応するメソッドの一覧をクライアントに通知 |
Retry-After |
△ |
○ |
現在サービスできないので指定時刻または指定経過時間後の再要求を要請 |
Vary |
|
○ |
言語、文字コードなど複数の表現形式が許されている場合のネゴシエーションで、サーバがどれを選択したか通知 |
Warning |
|
○ |
応答のステータス番号の付加情報で、警告 |
Alternates |
|
△ |
言語、文字コードなど他に許されるものが無いか問い合わせる |
エンティティ・ヘッダ |
|
|
エンティティ(ボディ部分の情報)の付加情報として使われるヘッダ・フィールド |
Allow |
○ |
○ |
指定したURIで使用可能なメソッド |
Content-Encoding |
○ |
○ |
圧縮などのエンコーディングが使われているときに、使われている方式 |
Content-Length |
○ |
○ |
エンティティの長さをバイトで示す |
Content-Type |
○ |
○ |
MIME仕様で定義されているコンテントの形式 |
Expires |
○ |
○ |
コンテントの有効期限 |
Last-Modified |
○ |
○ |
今テントの最終更新日時 |
Content-Base |
|
○ |
Content-Locationなどが相対位置で示されているときのベース |
Content-Language |
|
○ |
使われている言語ja(日本語)やen(英語)など |
Content-Location |
|
○ |
サーバ上の今テントの位置をURIで示す |
Content-MD5 |
|
○ |
MD5のアルゴリズムで生成した改ざんやエラー検出情報 |
Content-Range |
|
○ |
一部分が要求されたときにどの部分が返されているかを知らせる |
Etag |
|
○ |
前回の応答と今回の応答とを関連付ける情報。前回の応答でサーバが特定の値をクライアントに渡し、その値でIf-Match、If-Non-Match、If-Rangeなどでクライアントが要求してきたら前回の継続とサーバが識別できる。(セッション管理に使える) |
Content-Version |
|
△ |
エンティティのバージョン |
Derived-From |
|
△ |
PUTやPATCHメソッドで情報を更新するとき、更新の元となったバージョンを示す |
Link |
|
△ |
複数の情報間の関連 |
URI |
△ |
△ |
現在使われず |
Title |
△ |
|
情報のタイトル |
継続したコネクションについては応答の節で説明する。