GZIP сжатие

Все современные браузеры позволяют получать страницы в специальном сжатом формате, известном как "gzip". Это никак не отражается на внешнем виде сайтов, но объем текстового трафика, переданного на ваш компьютер, значительно уменьшается. Условно это можно представить так: страница пакуется в архив, что существенно снижает её "вес", в сжатом виде передаётся по Сети, а в браузере распаковывается в первоначальном виде. Подробнее о Gzip сжатии на Википедии.

От посетителя сайта требуется только одно - что бы его браузер поддерживал gzip сжатие. Узнать, поддерживает ли ваш браузер gzip вы можете прямо сейчас, посмотрев на табличку ниже.

Помимо IP адреса и версии браузера третий пункт - GZIP сжатие. Если в нём значение "gzip, deflate", то ваш браузер соответствует всем требованиям.

Если же этой строчки там нет, то скорее всего какая-либо программа (Outpost Firewall, Ad Muncher, WebWasher) заблокировала передачу HTTP заголовка "Accept-Encoding", именно он сообщает серверу, что браузер поддерживает gzip. Соответственно, пока gzip "отрезан", ни о какой экономии речи идти не может, сервер будет отдавать данные в несжатом виде.

Для Outpost поддержка gzip включается изменением ключей реестра, а вот для баннерорезок включить сжатие не получится, они не умеют работать со сжатыми страницами. Парадоксально, но с точки зрения экономии трафика вреда от них больше, чем пользы. Баннеры, конечно, можно и нужно убивать, но делать это программами, поддерживающими gzip сжатие.

GZIP сжатие относится только к текстовой части информации. Графика, видео, архивы и прочие нетекстовые данные не сжимаются (графику иногда возможно, но к gzip сжатию это уже не имеет отношения). Тем не менее, экономия может быть весьма существенной.

Для иллюстрации действенности gzip сжатия можно воспользоваться специальным сайтом для проверки: http://www.port80software.com/support/. Забьём в окошко "compression check" адрес этой страницы, и рассмотрим результаты теста.

gzip сжатиеИтак, сжатие на сайте отключено, для чистоты эксперимента. Оригинальный размер страницы 8 KB, учитывается только текст и HTML код, без графики (к слову, 8 KB это очень спартанская страница, обычно размер страниц на порядок больше).

Если бы сжатие было включено, то размер страницы составил бы 4 KB, сэкономилось бы, соответственно 3.5 KB или 47%. Это практически половина текстового трафика.

GZIP, таким образом, является очень полезной возможностью. Однако подавляющее большинство сайтов не используют эту технологию, это требует соответствующей квалификации разработчиков и создает дополнительную нагрузку на сервер. А чаще всего об этом просто не думают... Раз разработчики сайтов не хотят о нас заботится, то придется заботится о себе самим, и использовать сторонние сервисы.

Сервис gzip сжатия является как бы перевалочным пунктом. Вместо того, чтобы запрашивать данные с какого-либо сайта напрямую, вы обращаетесь с нему, и данные уже запрашивает он. Затем пакует и в сжатом виде пересылает на ваш компьютер. Сервисов сжатия существует множество, и хотя большинство из них платные, как правило, имеется тестовая или демо версия. Если она не ограничена по сроку действия, то такой вариант может подойти.

  • www.tcompressor.ru

    - самый известный из сервисов gzip сжатия. Если адресоваться к сайту Трафик Компрессора, то в меню увидим пункт "Платная подписка". Что априори означает слабую функциональность бесплатной версии. Так и есть, бесплатная версия оставляет желать лучшего, потому останавливаться подробнее на нем не будем.
  • http://webwarper.net/

    - так же известный и хороший сервис. Нет разделения на бесплатную и платную версии по функциональности, но показывает рекламу, за отключение которой хочет деньги... Тем не менее, можно воспользоваться специальными фильтрами для Proxomitron - локального фильтрующего прокси.

    Они решают задачу прозрачного перенаправления трафика через Webwarper, попутно убивая и всю рекламу. Таким образом сильно повышается удобство пользования сервисом без каких-либо отрицательных последствий.
  • http://www.cproxy.com/

    Некоторое время назад был лучшим выбором, но после система стала платной. Бесплатный вариант имеет ограничение по скорости подключения (в зависимости от загруженности канала), и работы с SMTP (исходящим почтовым трафиком).

  • http://ru.toonel.net/

    - бесплатный для личного использования, и хороший сервис gzip сжатия (сжимает графику и почтовый трафик), но Тoonel требует для своей работы Java, поэтому прежде всего нужно установить Java машину. Весит это удовольствие около 20 мегабайт, что с экономией трафика соотносится слабо. Однако если Ява уже стоит, то Тoonel будет лучшим выбором.