読み方 : アクセプトヘッダ

Acceptヘッダ【Accept:】

概要

AcceptヘッダとはHTTPリクエストヘッダに含まれるフィールド(項目)の一つで、クライアントが受け入れ可能なデータ形式(メディアタイプ)をサーバに伝えるもの。コンテントネゴシエーションの仕組みを構成する要素の一つでもある。
Acceptヘッダのイメージ画像

書式は「Accept: メディアタイプ, メディアタイプ, …」で、受け入れ可能なメディアタイプカンマ区切りで列挙する。例えば、「Accept: text/html, text/plain」はHTMLプレーンテキストの両方を受け入れることを示す。

メディアタイプMIME標準に従って「タイプ名/サブタイプ名」という形式で記述する。サブタイプを問わない場合は「text/*」のようにアスタリスク(*)で代替できる。「*/*」はあらゆる形式を受け入れることを意味し、Webブラウザが形式を限定せずにリクエストを送る際に用いられる。

複数の形式を列挙する場合は、各タイプに「q=値」という書式で優先度を付与できる。値は0から1.0の範囲の小数で、省略した場合は1.0とみなされる。例えば「Accept: text/html, text/plain;q=0.9」と指定すると、text/htmlを優先して返してほしいという意向をサーバに伝えることができる。q値に0を指定した場合は、そのメディアタイプを受け入れないことを示す。

WebサーバはAcceptヘッダの内容を参考にHTTPレスポンスメディアタイプを選択し、「Content-Typeヘッダに記載する。サーバは独自にメディアタイプを決定することができ、必ずしも要求通りの形式を返す義務はない。要求されたどのメディアタイプにも対応できない場合、仕様上はHTTPステータスコード406 Not Acceptable」を返すことが定められているが、実際には対応可能な形式でそのまま返すサーバも少なくない。

Acceptヘッダと同様にクライアントが受け入れるコンテンツの形式を知らせる仕組みとして、文字コードを指定する「Accept-Charset」や、コンテンツの圧縮形式を指定する「Accept-Encoding」、日本語や英語といった言語を指定する「Accept-Language」といったフィールドも定義されている。

(2026.7.7更新)
 
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。