http-headers
Accept-Encoding: (Anfrage)
Suche…
Einführung
Accept-Encoding teilt dem Server mit, welche Codierung der Client akzeptiert. Die Kodierung wird hauptsächlich zur Komprimierung verwendet.
Syntax
- Accept-Encoding: Kodierung; QualityFactor
- Accept-Encoding: Kodierung; QualityFactor, Typ; QualityFactor, Typ; QualityFactor, ...
Parameter
| Parameter | Beschreibung |
|---|---|
| Codierung | Die Art der zu verwendenden Codierung. Dies kann auch ein * zu sagen, dass der Client keine Präferenz für die zu verwendende Codierung hat |
| Qualitätsfaktor | Der Qualitätsfaktor im Format ;q=0.8 . Wenn dies auf 0 gesetzt ist, bedeutet dies "nicht akzeptabel". (wahlweise) |
Bemerkungen
Accept-Encoding eine Reihe von Codierungen und enthält eine optionale Einstellung, für die der Server verwendet werden soll. Die Kodierung entspricht der Liste der verfügbaren Kodierungen in der IANA-Registrierung. Zum Beispiel gzip .
Die Codierung wird durch Kommas mit einem optionalen Qualitätsfaktor (mit einem ;q= ) getrennt, der von den Clients für die Verwendung dieser Codierung verwendet wird. Der Qualitätsfaktor hat einen Wert von 0 bis 1. Je höher die Zahl, desto mehr Präferenz für diese Kodierung.
Wenn dieser Header nicht enthalten ist, gibt der Client keine Präferenz für die Kodierung an. Das bedeutet nicht, dass der Client alle Kodierungen unterstützt.
Ein identity ist immer akzeptabel, es sei denn, Sie lehnen ihn mit identity;q=0 .
Der Server verwendet Content-Encoding , um dem Client mitzuteilen, welche Codierung er verwendet.
Wenn der Server keinen akzeptablen Zeichensatz für die Beantwortung findet, sollte er eine 406-Antwort (nicht akzeptabel) senden oder diesen Header ignorieren und keine Inhaltsverhandlungen durchführen.
Gzip anfordern
Anfrage: " 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
Der Client akzeptiert die gzip- und Identitätskodierung.
Fordern Sie gzip an und entlüften Sie
Anfrage: " 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
Der Client akzeptiert nur GZIP-, Kompressions- und Identitätscodierungen.
Fordern Sie compres an, bevorzugen Sie gzip
Anfrage: " 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
Der Client akzeptiert gzip, compress und Identity Encoding, bevorzugt jedoch gzip (der einen Qualitätsfaktor von 1,0 hat).
Keine Präferenz für die Art der Kodierung
Anfrage: " 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
Der Client hat keine Präferenz für die Art der Kodierung.