Kompresja gzip po stronie serwera

Kompresja tego co się wysyła z serwera do przeglądarki jest sposobem na przyspieszenie transferu danych.

Aplikacje testujące prędkość ładowania stron brak włączonej kompresji po stronie serwera traktują jako wadę badanego serwisu.

Dotychczas na serwerach i w przeglądarkach króluje wszechobecny i stary format kompresji gzip. Jednak od jakiegoś czasu Google forsuje własny standard kompresji danych Brotli który obecnie jest wspierany przez Chrome, Firefoxa i Operę w nowych wersjach.

Według porównania 6 algorytmów kompresji (Brotli, Deflate, Zopfli, LZMA, LZHAMand Bzip2) to właśnie Brotli jest jednym z najbardziej wydajnych algorytmów.

Jak sprawdzić czy serwer wspiera kompresję?

Czy serwer obsługuje kompresję gzip?

Bogatej odpowiedzi na to pytanie może nam udzielić strona pokazująca różne dodatkowe informacje

Podstawa są jednak narzędzia developerskie znajdujące się w przeglądarce. Pobierają one informację prosto z nagłówków odpowiedzi jakie generuje nasz serwer www.

Poniżej przedstawiam procedurę dla przeglądarki Firefox. Dostęp do narzędzi developerskich w Chrome i w Edge opisałem w poście Jak sprawdzić czas odpowiedzi serwera (TTFB) przez analogię ostatnich 2 punktów dotrzecie do tego czy serwer ma włączoną kompresję gzip czy nie.

W oknie przeglądarki na badanej stronie wciskamy F12

w nowym oknie z narzędziami które się pojawiło wybieramy w górnym poziomym menu „Sieć”.

Wciskamy F5 żeby odświeżyć badaną stronę

w oknie z narzędziami które się pojawiło wybieramy po lewej stronie pierwszą linię (zawiera badany adres) a po prawej stronie wybieramy zakładkę „Nagłówki”

zakładce „Nagłówki” szukamy napisu content-encoding: gzip informującego nas że kompresja jest włączona. Jeżeli brak tak nazwanego nagłówka to masz problem i najprawdopodobniej musisz włączyć kompresję np. poprzez plik .htaccess

devtools firefox wykrywanie czy serwer www używa kompresji

Jeżeli wolisz jest wiele narzędzi online weryfikujących czy serwer używa kompresji za pomocą mod_gzip lub mod_deflate.

Przykładowy tester online mieści się pod adresem https://varvy.com/tools/gzip/ i wyświetla całkiem przyjemny opis pokazujący osiągany stopień kompresji.

narzędzie online do wykrywania czy transmisja z serwera jest kompresowana

Czy serwer obsługuje kompresję Brotli?

Dobrym narzędziem sprawdzającym czy używany przez nas serwer www wspiera kompresję algorytmem Brotli jest strona https://tools.keycdn.com/brotli-test

Test czy serwer obsługuje kompresję Brotli?

Przydatne:

Wątek w QA: Czy serwer pakuje (kompresuje) pliki przed wysłaniem?