it-swarm.com.de

Wie kann ich feststellen, ob mein Server GZipped-Inhalte bereitstellt?

Ich habe eine Webapp auf einem NGinx-Server. Ich setze gzip on in die conf-Datei und versuche jetzt zu sehen, ob es funktioniert. YSlow sagt, dass dies nicht der Fall ist, aber 5 von 6 Websites, die den Test machen, sagen, dass dies der Fall ist. Wie kann ich darauf eine eindeutige Antwort bekommen und warum gibt es einen Unterschied in den Ergebnissen?

104
Johnny

Es sieht so aus, als wäre eine mögliche Antwort nicht überraschend curl :

$ curl http://example.com/ --silent --write-out "%{size_download}\n" --output /dev/null
31032
$ curl http://example.com/ --silent -H "Accept-Encoding: gzip,deflate" --write-out "%{size_download}\n" --output /dev/null
2553

Im zweiten Fall teilt der Client dem Server mit, dass er die Inhaltskodierung unterstützt, und Sie können sehen, dass die Antwort tatsächlich kürzer und komprimiert war.

176
zoul

Update

Chrome hat die Art der Berichterstellung geändert (siehe Originalantwort bei Interesse). Sie können dies mit den Developer Tools (F12) feststellen. Gehen Sie zur Registerkarte "Netzwerk", wählen Sie die Datei aus, die Sie untersuchen möchten, und sehen Sie sich die Registerkarte "Header" auf der rechten Seite an. Wenn Sie gezippt sind, werden Sie dies in der Content-Encoding sehen.

In diesem Beispiel wird slider.jpg tatsächlich gekippt.

 enter image description here

Vergleichen Sie das mit der Seite, auf der Sie gerade sind, und sehen Sie sich eine PNG-Datei an. Sie werden keine solche Bezeichnung sehen.

 enter image description here

Nur um klar zu sein, es ist nicht so, weil man ein jpg ist und man ein png ist. Dies liegt daran, dass der eine gekippt ist und der andere nicht.


Vorherige Antwort

Wenn Sie in Chrome die Developer Tools aufrufen und auf die Registerkarte "Netzwerk" gehen, wird Folgendes angezeigt, wenn keine Komprimierung vorliegt:

enter image description here

Und Folgendes, wenn es IS Komprimierung gibt:

enter image description here

Mit anderen Worten, die gleiche Zahl oben und unten bedeutet keine Komprimierung.

67
Outfast Source

Siehe in den Antwortköpfen. In FireFox können Sie dies mit Firebug überprüfen.

Content-Encoding    gzip

Wenn Server gzip-Inhalte unterstützt, sollte dies angezeigt werden.

23
Ved

Sie können schnell einen Webservice wie: http://www.whatsmyip.org/http-compression-test/ verwenden.

Das "Audits" -Tool von Google Chrome in den Entwicklertools ist ebenfalls praktisch.

7
Michael Balint

In der neuen Version von Chrome, Developer Tools> Network, können Sie mit der rechten Maustaste auf den Spaltennamen klicken, die Inhaltscodierungsoption auswählen und diese Spalte hinzufügen (schwarzes Feld im Bild).

und wenn Sie die Größe dieses gzip-Inhalts als @Outfast-Quelle anzeigen möchten, können Sie auf das neben der Ansicht befindliche Symbol klicken (als grünes Feld im Bild angezeigt).

so können Sie sehen, welcher Inhalt GZIP aktiviert ist.

 enter image description here

6
Krupall

Ich habe dieses Skript basierend auf der Antwort von Zoul geschrieben:

#!/bin/bash

URL=$1
PLAIN="$(curl $URL --silent --write-out "%{size_download}\n" --output /dev/null)"
GZIPPED="$(curl $URL --silent -H "Accept-Encoding: gzip,deflate" --write-out "%{size_download}\n" --output /dev/null)"

if test $PLAIN -gt $GZIPPED
then echo "supported"
else echo "unsupported"
fi

beispiel:

$ ./script.sh https://example.com/
6
Nate Symer

Ein weiteres nützliches Tool: http://gzipwtf.com

Es ist das einzige Tool, das ich gesehen habe, um Ihre Seite zu analysieren und alle direkt referenzierten Ressourcen (css, js-Dateien usw.) zu finden und Ihnen mitzuteilen, ob jede von ihnen gezippt ist, anstatt Ihnen nur mitzuteilen, ob die Indexseite gezippt ist.

Bietet auch andere nützliche Statistiken (Zeit zum Herunterladen der Ressource, Geschwindigkeit usw.)

0
Greg