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


Ich habe meiner Apache-Konfigurationsdatei 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.


21
2017-11-05 00:20


Ursprung




Antworten:


Eine alternative Möglichkeit, die Header der HTTP-Antwort schnell zu überprüfen, wäre die Verwendung locken.

Zum Beispiel, wenn der Inhaltscodierung Header ist dann in der Antwort vorhanden mod_deflate funktioniert:

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

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

Hoffe das hilft.


24
2017-11-05 09:21



Sie sollten in der Lage sein zu ersetzen -H .. mit --compress. - Dan Carley
Ich gestehe, dass ich das total vermisst habe! Danke für das Aufzeigen :) - Born To Ride
Bitte beachten Sie, dass wenn Sie nicht verwenden -I Option gibt es einen Unterschied zwischen -H 'Accept-Encoding: gzip,deflate' und --compress. Der Letzte dekomprimiert der Ausgabeinhalt. (Überprüfen Sie diese Antwort stackoverflow.com/a/8365089/162178) - MrBuBBLs


Für eine einfache Möglichkeit können Sie Google Chrome verwenden, öffnen Sie das Menü Tools> Developer Tools dann schau dir dieses Bild an enter image description here

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

ich hoffe es hilft


16
2018-05-28 04:05





Fiddler2 kann dabei helfen. Feuern Sie es ab und sehen Sie sich den Inspector an. Es kann Ihnen auch sagen, welche Dateigrößen Sie betrachten. Darüber hinaus können Sie festlegen, dass es automatisch dekodiert wird, wenn Sie darauf zugreifen kompressionsbezogene Probleme mit deinem Browser.

Hinweis: Diese Antwort ist jetzt CW - bitte aktualisieren Sie mit mehr Informationen, wenn Sie möchten (Ich habe gerade keine Zeit!)


1
2017-12-20 00:43



+1 Geiger. Sie sollten vielleicht einige Details hinzufügen, nach denen Sie im Inspector suchen sollten. - Dan Carley
@Dan: Ich würde gerne, aber kann jetzt nicht die Zeit machen. Bitte zögern Sie nicht, wenn Sie können (es ist CW jetzt) - Michael Haren


Ich verwende das HTTP-Komprimierungstool auf whatsmyip.org regelmäßig.

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

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

Dann überprüfe, ob es eine Zeile gibt, die sagt Content-Encoding: gzip.


1
2018-04-30 18:13





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 Website) zu suchen, ohne in Inspektor oder Browser-Plugins zu graben.

gzipWTF - einfachste Möglichkeit, nach gzip zu suchen


1
2017-11-05 01:34





Das LiveHTTPHeaders Firefox-Erweiterung ist dein Freund. Sie können den Header "Content-Encoding" untersuchen und nach "gzip" suchen.


0
2017-11-05 01:43





Wenn Sie Safari mit aktiviertem Entwicklungsmenü verwenden, können Sie den Web Inspector verwenden Web inspector

Der Web-Inspektor zeigt grafisch die Ladezeiten und Dateigrößen der Seite an, so dass Sie testen können, bevor Sie die Komprimierung aktivieren, die Größen aufzeichnen und anschließend nach und vergleichen.

Screeshot über den Webkit.org Blog.


0
2017-11-05 08:50





Ich empfehle die Webentwickler-Add-on für Firefox. Es kann Ihnen die Antwortheader anzeigen, was auch beim Debuggen anderer Probleme hilfreich ist.

Zum Beispiel:

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 deutlich sagt, dass die Antwort gezippt wurde. Die Header sind auch sehr nützlich beim Debuggen von Problemen mit anderen Header-bezogenen Dingen, wie eTags und Abläufen.


0