--- title: Content-Encoding slug: Web/HTTP/Headers/Content-Encoding tags: - HTTP - HTTP ヘッダー - Reference - エンティティヘッダー - ヘッダー - リファレンス translation_of: Web/HTTP/Headers/Content-Encoding ---
Content-Encoding
エンティティヘッダーは、圧縮のメディア種別に使用します。存在する場合、値はエンティティ本体にどのエンコーディングが適用されているかを示します。これはクライアントに、 Content-Type
ヘッダーで参照されるメディア種別を得るためにデコードする方法を知らせます。
可能な限りデータを圧縮してこのフィールドを使用することを推奨しますが、 JPEG 画像などの一部のリソースは、すでに圧縮されています。時には、さらに圧縮をしても長さが短縮されないどころか、かえって長くなることもあります。
ヘッダー種別 | {{Glossary("Entity header", "エンティティヘッダー")}} |
---|---|
{{Glossary("Forbidden header name", "禁止ヘッダー名")}} | いいえ |
Content-Encoding: gzip Content-Encoding: compress Content-Encoding: deflate Content-Encoding: identity Content-Encoding: br // 複数の場合、適用された順序 Content-Encoding: gzip, identity Content-Encoding: deflate, gzip
gzip
x-gzip
もエイリアスとして解釈するよう推奨しています。compress
deflate
identity
br
クライアント側では、送信で使用してほしい圧縮方式のリストを HTTP 要求で示すことができます。 {{HTTPHeader("Accept-Encoding")}} ヘッダーを使用して、コンテンツのエンコード方式の交渉が行われます。
Accept-Encoding: gzip, deflate
サーバーは応答に使用したエンコード方式を、 Content-Encoding
レスポンスヘッダーで示します。
Content-Encoding: gzip
なお、サーバーはどの圧縮方式も使用することを義務づけられていません。圧縮はサーバー設定や使用しているサーバージュールに強く依存します。
仕様書 | 題名 |
---|---|
{{RFC("7932", "Brotli Compressed Data Format")}} | Brotli 圧縮データ形式 |
{{RFC("7231", "Content-Encoding", "3.1.2.2")}} | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
{{RFC("2616", "Content-Encoding", "14.11")}} | Content-Encoding |
このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 https://github.com/mdn/browser-compat-data をチェックアウトしてプルリクエストを送信してください。
{{Compat("http.headers.Content-Encoding")}}