Szukaj…


Wprowadzenie

Accept-Encoding informuje serwer, jakie kodowanie akceptuje klient. Kodowanie jest najczęściej używane do kompresji.

Składnia

  • Accept-Encoding: Encoding; QualityFactor
  • Accept-Encoding: Kodowanie; QualityFactor, typ; QualityFactor, typ; QualityFactor, ...

Parametry

Parametr Opis
Kodowanie Rodzaj kodowania do użycia. Może to również oznaczać * , że klient nie ma preferencji co do używanego kodowania
Współczynnik jakości Współczynnik jakości w formacie ;q=0.8 . Jeśli jest ustawiony na 0, oznacza to „niedopuszczalne”. (opcjonalny)

Uwagi

Accept-Encoding wymaga szeregu kodowań i obejmuje opcjonalne preferencje, z których serwer powinien korzystać. Kodowanie jest jednym z listy dostępnych kodowań w rejestrze IANA. Na przykład gzip .

Kodowanie jest oddzielone przecinkami z opcjonalnym współczynnikiem jakości (przy użyciu ;q= ), który jest używany przez preferencje klientów dotyczące korzystania z tego kodowania. Współczynnik jakości ma wartość od 0 do 1, im wyższa liczba, tym bardziej preferowane jest to kodowanie.

Jeśli ten nagłówek nie jest uwzględniony, klient nie określa preferencji dla kodowania. Nie oznacza to, że klient obsługuje wszystkie kodowania.

Wartość identity jest zawsze akceptowalna, chyba że odrzucasz ją przy użyciu identity;q=0 .

Serwer używa Content-Encoding aby poinformować klienta, jakiego kodowania 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.

Poproś o gzip

Żą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-Encoding: gzip
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

Klient zaakceptuje gzip i kodowanie tożsamości.

Poproś o gzip i deflate

Żą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-Encoding: compress, gzip
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

Klient akceptuje tylko kodowanie gzip, kompresję i tożsamość.

Prośba o kompres, ale wolisz gzip

Żą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-Encoding: gzip;q=1.0, compress;q=0.5
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

Klient akceptuje kodowanie gzip, kompresję i kodowanie tożsamości, ale woli gzip (który ma współczynnik jakości 1,0).

Brak preferencji dla rodzaju kodowania

Żą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-Encoding: *
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

Klient nie ma preferencji dla rodzaju kodowania.



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