--- title: Accept-Encoding slug: Web/HTTP/Заголовки/Accept-Encoding translation_of: Web/HTTP/Headers/Accept-Encoding ---
HTTP-заголовок запиту Accept-Encoding
вказує, яке кодування контенту може зрозуміти клієнт. Зазвичай це вказує на алгоритм стиснення. Використовуючи узгодження вмісту, сервер вибирає одну з пропозицій, використовує її та інформує клієнта про вибір за допомогою заголовка відповіді {{HTTPHeader("Content-Encoding")}}.
Навіть якщо клієнт і сервер підтримують однакові алгоритми стиснення, сервер може не стискати тіло відповіді, якщо значення identity
також є прийнятним. Два загальні випадки призводять до цього:
До тих пір, поки значення identity
(тобто без кодування) явно не заборонено identity;q=0
або *;q=0
без іншого явно заданого значення для ідентифікації, сервер ніколи не повинен відправляти назад помилку {{HTTPStatus("406")}} Not Acceptable
.
Реєстр IANA підтримує повний перелік офіційних кодувань вмісту.
bzip
і bzip2
, хоч вони не є стандартними. Ці кодування реалізують алгоритм, використовуваний одноіменними програмами UNIX. Зверніть увагу, що перша була припинена через проблеми ліцензування патенту.Тип заголовку | {{Glossary("Request header")}} |
---|---|
{{Glossary("Forbidden header name")}} | так |
Accept-Encoding: gzip Accept-Encoding: compress Accept-Encoding: deflate Accept-Encoding: br Accept-Encoding: identity Accept-Encoding: * // Multiple algorithms, weighted with the {{Glossary("Quality Values", "quality value")}} syntax: Accept-Encoding: deflate, gzip;q=1.0, *;q=0.5
gzip
compress
deflate
br
identity
*
;q=
(qvalues weighting)Accept-Encoding: gzip Accept-Encoding: gzip, compress, br Accept-Encoding: br;q=1.0, gzip;q=0.8, *;q=0.1
Specification | Title |
---|---|
{{RFC("7231", "Accept-Encoding", "5.3.4")}} | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Context |
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.Accept-Encoding")}}