TL;DR
HTTP メッセージで送る「表現」についてのメタデータを伝えるヘッダフィールド。Content-Type や Content-Encoding がこれにあたる。
なぜ必要か
受け取ったデータをどう解釈すればよいかは、データ自体だけでは分からない。表現ヘッダがあると、受け手はデータの種類や圧縮形式を知って正しく処理できる。
仕組み
RFC 9110 では、表現(representation)は、表現のメタデータと、表現のデータの流れでできている。表現ヘッダはこのうちメタデータを伝える(8.2 節)。リクエストでもレスポンスでも、表現のメタデータを送るヘッダフィールドを含められる(3.4 節)。
例
- Content-Type: 表現のメディアタイプを示す(8.3 節)
- Content-Encoding: 表現にどのコンテンツコーディング(圧縮など)を施したかを示す(8.4 節)