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?
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.
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.
Porównaj to z tą stroną, na której jesteś i spójrz na plik png, nie zobaczysz takiego oznaczenia.
Ż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:
I następujące, jeśli występuje kompresja:
W innych słowa, Ta sama liczba, góra i dół, oznacza brak kompresji.
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.
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.
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/
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.
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.)
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:
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