Jak mogę sprawdzić, czy mój serwer obsługuje zawartość GZipped?

W tym celu należy skontaktować się z działem obsługi klienta. Ustawiłem gzip on w pliku conf i teraz próbuję sprawdzić czy działa. YSlow mówi, że tak nie jest, ale 5 z 6 stron internetowych, które przeprowadzają test, mówi, że tak. Jak Mogę uzyskać konkretną odpowiedź na ten temat i dlaczego istnieje różnica w wynikach?

Author: Johnny, 2012-02-04

8 answers

Wygląda na to, że jedna z możliwych odpowiedzi brzmi:, 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

W drugim przypadku klient mówi serwerowi, że obsługuje kodowanie treści i widać, że odpowiedź była rzeczywiście krótsza, skompresowana.

 165
Author: zoul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-04 16:55:41

Update

Chrome zmienił sposób raportowania (zobacz oryginalną odpowiedź, jeśli jest zainteresowany). Możesz powiedzieć za pomocą narzędzi programistycznych (F12). Przejdź do karty sieć, wybierz plik, który chcesz zbadać, a następnie spójrz na kartę nagłówki po prawej stronie. Jeśli jesteś gzipped, wtedy zobaczysz, że w kodowaniu treści.

W tym przykładzie suwak.jpg jest rzeczywiście gziped.

Tutaj wpisz opis obrazka

Porównaj to z tą stroną, na której jesteś i spójrz na plik png, nie zobaczysz takiego oznaczenia.

Tutaj wpisz opis obrazka

Żeby było jasne, to nie dlatego, że jeden jest jpg, a drugi png. To dlatego, że jeden jest gziped, a drugi nie.


Poprzednia Odpowiedź

W Chrome, jeśli wyciągniesz narzędzia programistyczne i przejdziesz do zakładki sieć, wyświetli się następujący komunikat, jeśli nie ma kompresji:

Tutaj wpisz opis obrazka

I następujące, jeśli występuje kompresja:

Tutaj wpisz opis obrazka

W innych słowa, Ta sama liczba, góra i dół, oznacza brak kompresji.

 64
Author: Outfast Source,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-06 19:23:07

Zobacz w nagłówkach odpowiedzi. W Firefoksie możesz sprawdzić za pomocą Firebug.

Content-Encoding    gzip

Jeśli serwer obsługuje zawartość gzip to powinno to być wyświetlone.

 23
Author: Ved,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-12 17:20:50

Możesz szybko skorzystać z serwisu internetowego typu: http://www.whatsmyip.org/http-compression-test/

Przydatne jest również narzędzie "audyty" Google Chrome w narzędziach programistycznych.

 7
Author: Michael Balint,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-25 21:41:37

Napisałem ten skrypt na podstawie odpowiedzi zoula:

#!/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

Przykład:

$ ./script.sh https://example.com/
 5
Author: Nate Symer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-22 18:13:11

W nowej wersji chrome, narzędzia programistyczne > sieć, możesz kliknąć prawym przyciskiem myszy nazwę kolumny, a następnie wybrać opcję kodowanie zawartości i dodać tę kolumnę (czarne pole na obrazku).

I jeśli chcesz zobaczyć rozmiar tej zawartości gzip, jako źródło @ Outfast-możesz kliknąć na ikonę, która znajduje się obok widoku (wyświetlana jako zielone pole w obrazku).

Więc możesz zobaczyć, która zawartość jest włączona gzip.

Tutaj wpisz opis obrazka

 3
Author: Krupall,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-29 04:32:37

Inne przydatne narzędzie: http://gzipwtf.com

To jedyne narzędzie, jakie widziałem, które będzie analizować Twoją stronę i znajdować wszystkie bezpośrednio odwołujące się zasoby (css, Pliki js itp.), i powiedzieć, czy każda z nich jest gzipped, zamiast po prostu powiedzieć, czy strona indeksu jest gzipped.

Dostarcza również inne przydatne statystyki (czas pobierania zasobów, prędkość itp.)

 0
Author: Greg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-02 17:33:37

Żadne z powyższych narzędzi internetowych nie mogło przetestować mojego adresu URL, który był plikiem XML, jednak ten robi to dobrze:

Http://www.feedthebot.com/tools/gzip/

próbka testowa gzip

 -4
Author: Neeku,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-12 20:29:02