Поиск…


Вступление

Accept-Charset сообщает серверу, какие символы устанавливает клиент.

Синтаксис

  • Accept-Charset: type; QualityFactor
  • Accept-Charset: type; QualityFactor, type; QualityFactor, type; QualityFactor, ...

параметры

параметр Описание
тип Имя набора символов. Это также может быть * для всех наборов символов
QualityFactor Коэффициент качества в формате ;q=0.8 (необязательно)

замечания

Accept-Charset принимает множество наборов символов и включает необязательное предпочтение, для которого сервер должен использовать. Кодировка является одной из списка доступных кодировок в реестре IANA «Character Sets». Например, UTF-8 .

Кодировка разделяется запятыми с необязательным коэффициентом качества (с использованием ;q= ), который используется для предпочтений клиентов для использования этого типа. Коэффициент качества имеет значение от 0 до 1, причем чем больше число, тем больше предпочтений для этого типа.

Если этот заголовок не включен, клиент будет принимать любую кодировку.

Сервер использует Content-Type чтобы сообщить клиенту, какой набор символов он использует.

Если сервер не может найти приемлемую кодировку для ответа, тогда он должен отправить ответ 406 (неприемлемый) или игнорировать этот заголовок и не выполнять никаких согласований содержимого.

Принимать только UTF-8

Запрос: " http://example.com "

GET / HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0
Accept: text/html,application/xml;q=0.9,*/*;q=0.8
Accept-Charset: UTF-8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

Клиент будет принимать только наборы символов UTF-8.

Принимать только UTF-8 и iso-8859-1

Запрос: " http://example.com "

GET / HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0
Accept: text/html,application/xml;q=0.9,*/*;q=0.8
Accept-Charset: UTF-8, iso-8859-1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

Клиент будет принимать только кодировки UTF-8 и iso-8859-1.

Принимайте только UTF-8, iso-8859-1 с предпочтением

Запрос: " http://example.com "

GET / HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0
Accept: text/html,application/xml;q=0.9,*/*;q=0.8
Accept-Charset: UTF-8, iso-8859-1;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

Клиент принимает команды UTF-8 и iso-8859-1, но предпочитает UTF-8 (который имеет коэффициент качества 1,0).

Принимайте любую кодировку, но предпочитаете некоторые типы

Запрос: " http://example.com "

GET / HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0
Accept: text/html,application/xml;q=0.9,*/*;q=0.8
Accept-Charset: UTF-8, iso-8859-1;q=0.8, *;q=0.5
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

Клиент принимает любую кодировку, но предпочитает UTF-8, а затем iso-8859-1, если UTF-8 недоступен.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow