Um die Kodierung des Antwortkörpers zu überprüfen, sollten Sie den HTTP-Antwort-Header prüfen: Inhalt-Kodierung.
Der Server darf nur Kodierungen verwenden, die durch den Request-Header accept-encoding angegeben sind. Wenn der Server keine Antwort mit einer der angegebenen accept-encodings geben kann, muss er mit 406 (Not Acceptable) antworten.
Beispielanfrage:
GET / HTTP/1.1
Host: www.brianbondy.com
Accept-Encoding: gzip,deflate
Beispielantwort:
HTTP/1.1 200 OK
Date: Thu, 04 Dec 2003 16:15:12 GMT
Server: Apache/2.0
Content-Encoding: gzip
Content-Length: 1533
Andere Beispiele für Accept-Encoding:
Accept-Encoding: compress, gzip
Accept-Encoding:
Accept-Encoding: *
Accept-Encoding: compress;q=0.5, gzip;q=1.0
Accept-Encoding: gzip;q=1.0, identity; q=0.5, *;q=0
Wie kann man genau WISSEN, welche Kodierungen auf dem Server verfügbar sind?
Es gibt keine Möglichkeit, genau zu wissen, welche Kodierungen auf Serverebene verfügbar sind, da einige Server bestimmte Kodierungen nur für bestimmte Dateitypen unterstützen.
Das bedeutet, dass Sie bestenfalls die Frage beantworten können: Ist für die in der ersten Zeile der Anfrage angegebene Datei die spezifische Kodierung für diese Datei verfügbar? Sie können diese Frage beantworten, indem Sie die Identität content-encoding explizit ablehnen und auch die Kodierung angeben, die Sie wissen möchten.
Accept-Encoding: gzip, identity;q=0
Quelle der Beispiele, HTTP RFC