TL;DR

データを圧縮したときに、その圧縮形式を示す HTTP の表現ヘッダ。1992 年版の HTTP/0.9 から存在する。

なぜ必要か

RFC 9110 によると、Content-Encoding は主に、表現のデータを、元のメディアタイプが何であるかを失わずに圧縮するために使う。

仕組み

複数の圧縮形式を重ねてかけたときは、かけた順に並べる。RFC 9110 では、compress、deflate、gzip の 3 つの形式を定義している。Transfer-Encoding と違い、Content-Encoding に並んだ形式は表現そのものの性質であり、表現は圧縮された形で定義される。

例

Content-Encoding: gzip

関連

出典