Wie überprüfe ich, ob die Apache-Komprimierung funktioniert?


23

Ich habe meiner Apache-Konfigurationsdatei gerade Folgendes hinzugefügt:

AddOutputFilterByType DEFLATE text/html text/plain text/xml

Wie überprüfe ich, ob es tatsächlich funktioniert? Nichts im Browser sagt mir, ob die Seite gezippten Inhalt enthält.

Antworten:


25

Eine alternative Möglichkeit, die Header der HTTP-Antwort schnell zu überprüfen, ist die Verwendung von Curl .

Wenn beispielsweise der Content-Encoding- Header in der Antwort vorhanden ist, funktioniert mod_deflate wie folgt :

$ curl -I -H 'Accept-Encoding: gzip,deflate' http://www.example.org/index.php
[...]
Content-Encoding: gzip
[...]

Wenn Sie den obigen Befehl ohne den Teil -H 'Accept-Encoding: gzip, deflate' ausführen , der impliziert, dass Ihr HTTP-Client das Lesen von komprimiertem Inhalt nicht unterstützt, ist der Content-Encoding- Header in der Antwort nicht vorhanden.

Hoffe das hilft.


5
Sie sollten in der Lage sein, -H ..mit zu ersetzen --compress.
Dan Carley

Ich gebe zu, dass ich das total verpasst habe! Vielen Dank für den Hinweis :)
Born To Ride

Bitte beachten Sie -I, dass es einen Unterschied zwischen -H 'Accept-Encoding: gzip,deflate'und gibt , wenn Sie die Option nicht verwenden --compress. Der letzte dekomprimiert den Ausgabeinhalt. (Überprüfen Sie diese Antwort stackoverflow.com/a/8365089/162178 )
MrBuBBLs

16

Zur Vereinfachung können Sie Google Chrome verwenden. Öffnen Sie das Menü Extras> Entwicklertools und sehen Sie sich dieses Bild an Bildbeschreibung hier eingeben

Wenn Sie die Komprimierung deaktivieren, wird dieser gzip-Text nicht angezeigt

ich hoffe es hilft


1

Fiddler2 kann dabei helfen. Schalten Sie es ein und sehen Sie sich den Inspektor an. Es kann Ihnen auch sagen, welche Dateigrößen Sie betrachten. Außerdem können Sie festlegen, dass es automatisch dekodiert wird, wenn Sie mit Ihrem Browser auf Probleme mit der Komprimierung stoßen.

Hinweis: Diese Antwort ist jetzt in CW - bitte aktualisieren Sie sie mit weiteren Informationen, wenn Sie dies wünschen (ich habe momentan keine Zeit!).


+1 Geiger. Sie sollten möglicherweise einige Details hinzufügen, nach denen im Inspektor gesucht werden soll.
Dan Carley

@Dan: Ich würde es lieben, aber ich kann momentan keine Zeit dafür finden. Bitte zögern Sie nicht, einen Beitrag zu leisten, wenn Sie können (es ist jetzt CW)
Michael Haren

1

Ich benutze das HTTP-Komprimierungstool bei whatsmyip.org regelmäßig.

Eine andere Lösung ist die Verwendung von Lynx. Einfach von Repos auf Linux zu installieren und ich denke, Sie können auch Windows-Versionen bekommen. Führen Sie einfach den Befehl aus:

lynx -head -dump "http://www.example.com/page.html"

Überprüfen Sie dann, ob eine Zeile mit dem Wort "" angezeigt wird Content-Encoding: gzip.




0

Wenn Sie Safari mit aktiviertem Entwicklungsmenü verwenden, können Sie den Webinspektor verwenden Webinspektor

Der Webinspektor zeigt grafisch die Ladezeiten und Dateigrößen der Seiten an, sodass Sie testen können, bevor Sie die Komprimierung aktivieren, die Größen aufzeichnen und anschließend testen und vergleichen können.

Screeshot über den Blog von webkit.org.


0

Ich empfehle das Web Developer Add-On für Firefox. Es kann Ihnen die Antwortheader anzeigen, was auch beim Debuggen anderer Probleme sehr hilfreich ist.

Beispielsweise:

Date: Thu, 05 Nov 2009 08:46:30 GMT
Server: Apache
X-Powered-By: PHP/5.3.0
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 6446
Connection: close
Content-Type: text/html

200 OK

.. was klar sagt, dass die Antwort gzippt wurde. Die Header sind auch sehr nützlich beim Debuggen von Problemen mit anderen Header-bezogenen Dingen wie eTags und Expires.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.