Accept-Charset
Применение
Заголовок Accept-Charset был частью согласования содержимого и позволял клиентам перечислять предпочтительные кодировки символов, такие как utf-8, iso-8859-1 или windows-1252. Сервер выбирал наилучшее соответствие и кодировал тело ответа соответствующим образом.
Устарело
Этот заголовок устарел. Современные HTTP-клиенты и серверы по умолчанию используют UTF-8, что делает согласование кодировок ненужным. Отправка этого заголовка раскрывает предпочтения по кодировке без практической пользы и увеличивает поверхность для снятия отпечатка. Браузеры больше не отправляют этот заголовок, а серверам рекомендуется игнорировать его значение при получении.
UTF-8 охватывает весь диапазон Unicode и стал доминирующей кодировкой в вебе. Заголовок ответа Content-Type сообщает выбранную кодировку через параметр charset, из-за чего отдельный этап согласования становится излишним.
charset-name
Имя кодировки символов, зарегистрированное в IANA, например utf-8 или iso-8859-1.
*
Подстановочный знак, соответствующий любой кодировке, ещё не перечисленной в заголовке.
;q= (значение качества)
Вес от 0 до 1, выражающий относительное предпочтение, с тем же синтаксисом, что используется в Accept. Вес по умолчанию — 1.0.
Пример
Клиент заявляет предпочтение UTF-8 с запасным вариантом ISO 8859-1. Значение качества 0.7 указывает, что запасной вариант менее предпочтителен.
Accept-Charset: utf-8, iso-8859-1;q=0.7
Более широкий запрос, принимающий UTF-8 с наивысшим приоритетом и любую другую кодировку с более низким приоритетом.
Accept-Charset: utf-8, *;q=0.5