Szukaj…


Wprowadzenie

Accept-Charset mówi serwerowi, jakie zestawy znaków akceptuje klient.

Składnia

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

Parametry

Parametr Opis
rodzaj Nazwa zestawu znaków. Może to być również * dla wszystkich zestawów znaków
Współczynnik jakości Współczynnik jakości w formacie ;q=0.8 (opcjonalnie)

Uwagi

Accept-Charset przyjmuje wiele zestawów znaków i zawiera opcjonalne preferencje, z których serwer powinien korzystać. Zestaw znaków jest jednym z listy dostępnych zestawów znaków w rejestrze IANA „Zestawy znaków”. Na przykład UTF-8 .

Zestaw znaków jest oddzielony przecinkami z opcjonalnym współczynnikiem jakości (przy użyciu ;q= ), który jest używany przez preferencje klientów dotyczące używania tego typu. Współczynnik jakości ma wartość od 0 do 1, przy czym im wyższa liczba, tym bardziej preferencje dla tego typu.

Jeśli ten nagłówek nie zostanie uwzględniony, klient zaakceptuje dowolny zestaw znaków.

Serwer używa Content-Type aby poinformować klienta, jakiego zestawu znaków używa.

Jeśli serwer nie może znaleźć akceptowalnego zestawu znaków do odpowiedzi, powinien wysłać odpowiedź 406 (niedopuszczalną) lub zignorować ten nagłówek i nie przeprowadzać żadnych negocjacji treści.

Akceptuj tylko UTF-8

Żądanie: „ 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

Klient akceptuje tylko zestawy znaków UTF-8.

Akceptuj tylko UTF-8 i iso-8859-1

Żądanie: „ 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

Klient akceptuje tylko zestawy znaków UTF-8 i iso-8859-1.

Akceptuj tylko UTF-8, iso-8859-1 z preferencjami

Żądanie: „ 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

Klient akceptuje zestawy znaków UTF-8 i iso-8859-1, ale woli UTF-8 (który ma współczynnik jakości 1,0).

Zaakceptuj dowolny zestaw znaków, ale preferuj niektóre typy

Żądanie: „ 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

Klient zaakceptuje dowolny zestaw znaków, ale woli UTF-8, a następnie iso-8859-1, jeśli UTF-8 nie jest dostępny.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow