このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

Representation header (表現ヘッダー)

表現ヘッダー (representation header) は HTTP ヘッダーのうち、メッセージに含まれるデータを解釈する方法を説明するものです。

例えば、あるメッセージのコンテンツは、転送のためにエンコードされていたり、リソース全体が XML、JSON、HTML、Markdown などの特定のメディア種別として書式化されていたり、特定の言語や地域に合わせてローカライズされていたり、特定のアルゴリズムを用いて圧縮されていたりする場合があります。 表現ヘッダーにより、基になるデータを抽出して理解することができます。 それぞれの場合で、基になるリソースは意味的には同じですが、その表現は異なります。

表現はリソースのさまざまな形態である一方、表現そのものも、HTTP メッセージフレーム(例:HTTP/1.1 の Transfer-Encoding を参照)や、選択された表現から派生した特定のオクテットストリーム(例:Content-Range を参照)など、さまざまな形式で伝送されることが可能です。

クライアントはコンテンツネゴシエーションの際に(Accept-* ヘッダーを用いて)送るべき形式を指定し、表現ヘッダーは実際に受信される選択された表現の形式をクライアントに伝えます。

表現ヘッダーは HTTP リクエストおよびレスポンスの両方のメッセージに存在する可能性があります。 HEAD リクエストへのレスポンスとして送信される場合は、そのリソースが GET リクエストでリクエストされた場合に_選択されるはずの本体コンテンツの表現を説明するものです。

表現ヘッダーには次のようなものがあります。

表現ヘッダーは、コンテンツヘッダーと相互に排他的ではありません。