Как проверить включено ли сжатие gzip для страницы сайта или файла?

Аватар пользователя admin

С удивлением обнаружил, что на просторах интернета предлагаются только онлайн-сервисы проверки наличия сжатия для страниц сайта. Почти все они, проверяют сжатие для страницы в целом и бесполезны если вы хотите проверить включено ли 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".

0
Ваш рейтинг: Нет