http-headers
Zaakceptuj kodowanie: (żądanie)
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.