--- title: Accept-Charset slug: Web/HTTP/Заголовки/Accept-Charset translation_of: Web/HTTP/Headers/Accept-Charset ---
Заголовок Accept-Charset
запроса HTTP сообщает какую кодировку клиент может понять. Используя согласование контента, сервер выбирает один из предложенных вариантов, использует его и информирует клиент о своем выборе в {{HTTPHeader("Content-Type")}} ответном заголовке. Браузер обычно не устанавливает этот заголовок, т.к. значение по умолчанию для каждого контентного типа обычно коректный и передача его позволит с большей легкостью получить цифровой отпечаток.
Если сервер не может обслужить никакую из предоставленных кодировок, теоретически он может вернуть {{HTTPStatus("406")}} (Not Acceptable) код ошибки. Но, для более лучшего пользовательского опыта, это редко делается и более частый способ в этом случае, это просто игнорирование заголовка Accept-Charset
.
В более ранних версиях HTTP/1.1, кодировка по умолчанию (ISO-8859-1
) была определена. Теперь это не так и каждый контентый тип может иметь свое собственное дефолтное значение.
Тип заголовка | {{Glossary("Request header")}} |
---|---|
{{Glossary("Forbidden header name")}} | Да |
Accept-Charset: <кодировка> // Множественные типы, придающие вес с {{glossary("quality values", "quality value")}} синтаксисом: Accept-Charset: utf-8, iso-8859-1;q=0.5
<charset>
utf-8
или iso-8859-15.
*
'*'
используется как групповой символ.;q=
(q-factor weighting)Accept-Charset: iso-8859-1 Accept-Charset: utf-8, iso-8859-1;q=0.5 Accept-Charset: utf-8, iso-8859-1;q=0.5, *;q=0.1
Specification | Title |
---|---|
{{RFC("7231", "Accept-Charset", "5.3.3")}} | 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-Charset")}}
Смотрите так же