Как проверить включено ли сжатие gzip для страницы сайта или файла?
С удивлением обнаружил, что на просторах интернета предлагаются только онлайн-сервисы проверки наличия сжатия для страниц сайта. Почти все они, проверяют сжатие для страницы в целом и бесполезны если вы хотите проверить включено ли gzip сжатие для конкретного файла. Мало того, многие из них ничего не проверяют или проверяют неправильно, вводя в заблуждение. Вот вам две команды, которые позволяют самостоятельно проверять включено ли у вас gzip сжатие или нет.
1. Первая команда: wget. Пакет wget есть в любом дистрибутиве Linux.
wget -S --header='Accept-encoding: gzip' http://somesite.com/some.file
Где вы должны заменить "http://somesite.com/some.file" на проверямую вами страницу или файл, например (запрос файла стилей со страницы www.ya.ru):
wget -S --header='Accept-encoding: gzip' http://yastatic.net/www/_/c/E/qvFXf_KeF9hoPzcoJ2_e0FX3o.css
вы увидите:
--2018-08-31 16:05:17-- http://yastatic.net/www/_/c/E/qvFXf_KeF9hoPzcoJ2_e0FX3o.css Распознаётся yastatic.net (yastatic.net)... 178.154.131.215, 178.154.131.216, 178.154.131.217, ... Подключение к yastatic.net (yastatic.net)|178.154.131.215|:80... соединение установлено. HTTP-запрос отправлен. Ожидание ответа... HTTP/1.1 200 OK Server: nginx/1.12.2 Date: Fri, 31 Aug 2018 13:04:38 GMT Content-Type: text/css Transfer-Encoding: chunked Connection: keep-alive ETag: W/"612b0a594b92e0e9051da2047147b295" Last-Modified: Thu, 30 Aug 2018 16:47:02 GMT X-Nginx-Request-Id: 0370ed60cec18c30 Content-Encoding: gzip Expires: Thu, 31 Dec 2037 23:55:55 GMT Cache-Control: max-age=315360000 Cache-Control: public Cache-Control: immutable Access-Control-Allow-Origin: * Strict-Transport-Security: max-age=43200000; includeSubDomains; Timing-Allow-Origin: * Vary: Accept-Encoding Длина: нет данных [text/css] Сохранение в: «qvFXf_KeF9hoPzcoJ2_e0FX3o.css» [ <=> ] 8 823 --.-K/s за 0s 2018-08-31 16:05:17 (23,0 MB/s) - «qvFXf_KeF9hoPzcoJ2_e0FX3o.css» сохранён [8823]
Посмотрите на заголовки, где вы увидите: "Content-Encoding: gzip", что означает, что сжатие для этого типа данных на сервере включено!
2. Вторая команда - curl. Пакет curl есть в любом дистрибутиве Linux. Пример аналогичен вышеприведённому:
curl -I -H 'Accept-Encoding: gzip,deflate' http://yastatic.net/www/_/c/E/qvFXf_KeF9hoPzcoJ2_e0FX3o.css
вы увидите:
HTTP/1.1 200 OK Server: nginx/1.12.2 Date: Fri, 31 Aug 2018 13:10:24 GMT Content-Type: text/css Connection: keep-alive ETag: W/"612b0a594b92e0e9051da2047147b295" Last-Modified: Thu, 30 Aug 2018 16:47:02 GMT X-Nginx-Request-Id: c00faec92ea752e6 Content-Encoding: gzip Expires: Thu, 31 Dec 2037 23:55:55 GMT Cache-Control: max-age=315360000 Cache-Control: public Cache-Control: immutable Access-Control-Allow-Origin: * Strict-Transport-Security: max-age=43200000; includeSubDomains; Timing-Allow-Origin: * Vary: Accept-Encoding
И опять же "Content-Encoding: gzip".
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 2297 просмотров