TL;DR
データを圧縮したときに、その圧縮形式を示す HTTP の表現ヘッダ。1992 年版の HTTP/0.9 から存在する。
なぜ必要か
RFC 9110 によると、Content-Encoding は主に、表現のデータを、元のメディアタイプが何であるかを失わずに圧縮するために使う。
仕組み
複数の圧縮形式を重ねてかけたときは、かけた順に並べる。RFC 9110 では、compress、deflate、gzip の 3 つの形式を定義している。Transfer-Encoding と違い、Content-Encoding に並んだ形式は表現そのものの性質であり、表現は圧縮された形で定義される。
例
Content-Encoding: gzip