Jak sprawdzić, czy działa kompresja Apache?


23

Właśnie dodałem do mojego pliku konfiguracyjnego Apache:

AddOutputFilterByType DEFLATE text/html text/plain text/xml

Jak sprawdzić, czy rzeczywiście działa? Nic w przeglądarce nie mówi mi, czy strona zawiera treści spakowane gzipem.

Odpowiedzi:


25

Alternatywnym sposobem szybkiego sprawdzenia nagłówków odpowiedzi HTTP byłoby użycie curl .

Na przykład, jeśli nagłówek kodowania treści jest obecny w odpowiedzi, mod_deflate działa:

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

Jeśli uruchomisz powyższe polecenie bez części -H „Accept-Encoding: gzip, deflate” , co oznacza, że ​​klient HTTP nie obsługuje odczytu skompresowanej treści, nagłówek Content-Encoding nie będzie obecny w odpowiedzi.

Mam nadzieję że to pomoże.


5
Powinieneś być w stanie wymienić -H ..z --compress.
Dan Carley,

Przyznaję, że całkowicie za tym tęskniłem! Dziękujemy za zwrócenie uwagi :)
Born To Ride

Pamiętaj, że jeśli nie użyjesz -Iopcji, istnieje różnica między -H 'Accept-Encoding: gzip,deflate'i --compress. Ostatni dekompresuje zawartość wyjściową. (sprawdź tę odpowiedź stackoverflow.com/a/8365089/162178 )
MrBuBBLs

16

w prosty sposób możesz użyć Google Chrome, otwórz menu Narzędzia> Narzędzia dla programistów, a następnie spójrz na ten obraz wprowadź opis zdjęcia tutaj

jeśli wyłączysz kompresję, nie zobaczysz tego tekstu gzip

mam nadzieję, że to pomoże


1

Fiddler2 może w tym pomóc. Odpal go i spójrz na Inspektora. Może także powiedzieć, jakie rozmiary plików oglądasz. Dodatkowo możesz ustawić automatyczne dekodowanie, jeśli napotkasz problemy związane z kompresją w przeglądarce.

Uwaga: ta odpowiedź to teraz CW - proszę zaktualizować o więcej informacji, jeśli chcesz (nie mam teraz czasu!)


+1 Skrzypek. Być może powinieneś dodać trochę szczegółów na temat tego, czego szukać w Inspektorze.
Dan Carley,

@ Dan: Chciałbym, ale nie mogę teraz znaleźć czasu. Prosimy o wkład, jeśli możesz (teraz CW)
Michael Haren,

1

Regularnie korzystam z narzędzia kompresji HTTP na whatsmyip.org.

Innym rozwiązaniem jest użycie Lynx. Łatwy do zainstalowania w systemie Linux z repozytoriów i myślę, że można również uzyskać wersje systemu Windows. Po prostu uruchom polecenie:

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

Następnie sprawdź, czy jest wiersz z napisem Content-Encoding: gzip.




0

Jeśli używasz Safari z włączonym menu programowania, możesz użyć inspektora internetowego Inspektor sieci

Inspektor sieci pokazuje graficznie czasy ładowania strony i rozmiary plików, dzięki czemu możesz przetestować przed włączeniem kompresji, zapisać rozmiary, a następnie przetestować po i porównać.

Screeshot przez blog webkit.org.


0

Polecam dodatek Web Developer do Firefoxa. Może wyświetlać nagłówki odpowiedzi, co jest bardzo pomocne w debugowaniu również innych problemów.

Na przykład:

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

.. co wyraźnie wskazuje, że odpowiedź została zgzipowana. Nagłówki są również bardzo przydatne w debugowaniu problemów z innymi rzeczami związanymi z nagłówkami, takimi jak eTagi i wygasa.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.