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.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow