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.

Alex R
quelle

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.

Geboren um zu reiten
quelle
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

risnandar
quelle
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!).

Michael Haren
quelle
+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.

Verärgerte Ziege
quelle
1

Es gibt einen Webdienst, den ich speziell für diesen Zweck erstellt habe. Ich wollte einen einfachen Weg, um nach gzip (auf allen Ressourcen einer Site) zu suchen, ohne mich in inspector umschauen oder Browser-Plugins verwenden zu müssen.

gzipWTF - der einfachste Weg, um nach gzip zu suchen

Tyler G.
quelle
0

Die LiveHTTPHeaders Firefox-Erweiterung ist Ihr Freund. Sie können den Header "Content-Encoding" überprüfen und nach "gzip" suchen.

Matt Solnit
quelle
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.

Bruce McLeod
quelle
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.

af.
quelle