--- title: Content-Encoding slug: Web/HTTP/Заголовки/Content-Encoding tags: - Content-Encoding - HTTP - Headers translation_of: Web/HTTP/Headers/Content-Encoding ---
Content-Encoding
- это сущность заголовка, используемая для сжатия медиа-типа. При наличии ее значение определяет кодировку, примененную к сущности body
. Это позволяет клиенту информацию как декодировать body
, чтобы получить медиа-тип ссылающийся на заголовок Content-Type
Рекомендация - сжимать данные насколько это возможно и следовательно использовать это поле, но некоторые типы данных, такие как изображения в формате jpeg, уже сжаты. Иногда, использование дополнительного сжатия не уменьшает размер пакета и даже может сделать загрузку дольше.
Header type | {{Glossary("Entity header")}} |
---|---|
{{Glossary("Forbidden header name")}} | no |
Content-Encoding: gzip Content-Encoding: compress Content-Encoding: deflate Content-Encoding: identity Content-Encoding: br // Multiple, in the order in which they were applied Content-Encoding: gzip, identity Content-Encoding: deflate, gzip
gzip
x-gzip
as an alias, for compatibility purposes.compress
deflate
identity
br
On the client side, you can advertise a list of compression schemes that will be sent along in an HTTP request. The {{HTTPHeader("Accept-Encoding")}} header is used for negotiating content encoding.
Accept-Encoding: gzip, deflate
The server responds with the scheme used, indicated by the Content-Encoding
response header.
Content-Encoding: gzip
Note that the server is not obligated to use any compression method. Compression highly depends on server settings and used server modules.
Specification | Title |
---|---|
{{RFC("7932", "Brotli Compressed Data Format")}} | Brotli Compressed Data Format |
{{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 |
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("http.headers.Content-Encoding")}}