4 коментариев
Поделиться статьей:

Основные методы сжатия данных в Сети

Alla Rud 27.03.2017 4 2438 на прочтение 5 минут

Основной фактор, который влияет на “вес” сайта и время его загрузки - размер данных, которые передаются. Для ускорения работы сайта используются специальные технологии передачи информации, которые уменьшают вес этих данных при этому сохраняя их качество. Я подобрала наиболее полезные алгоритмы сжатия информации, которые используются в Сети. Зачем они необходимы и как их правильно настроить, ответ в данной статье.

Все алгоритмы архивирования можно разделить на три группы:

  1. Поточные алгоритмы - в основе которых используется информация не о частотах количества символов в сообщении, а данные о последовательностях, которые встречались ранее. К данной группе относят алгоритмы семейств RLE (run-length encoding), LZ* и др.
  2. Алгоритмы в основе которых статистическое сжатие - информация сжимается с помощью частот, которые встречаются в сообщениях. Это алгоритмы префиксного и арифметического кодирования. Но не будем в это углубляться.
  3. Разностные алгоритмы - непосредственно не сжимают данные, но готовят их к дальнейшему сжатию.

Наиболее популярной реализацией поточной группы алгоритмов является gzip сжатие данных. Еще не так давно выделяли два способа использования в Сети: gzip и deflate. Основное отличие заключается в отправке (gzip) или не отправке (deflate) начала потока данных (файла), в котором описано, что это gzip-сжатые данные. Для более простой работы gzip-сжатия (с использованием статического сжатия) от поддержки deflate сейчас практически отказались везде.

 

Как правильно сделать настройку gzip на Вашем сайте?

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

Для nginx gzip-сжатие для nginx подключается следующими директивами:

gzip on;

gzip_comp_level 7;

gzip_vary on;

gzip_types text/css text/javascript application/javascript

В случае, если необходимо подключить статистическое сжатие, необходима поддержка модуля gzip_static, директива в конфигурации имеет вид:

gzip_static on;

Сжатие в Apach: веб-сервер использует модуль mod_deflate для отгрузки сжатых версий файлов. Включить можно с помощью:

<ifmodule mod_deflate.c>

AddOutputFilterByType DEFLATE text/html text/css text/javascript application/javascript

DeflateCompressionLevel 7

</ifmodule>

 

Сжатие в IIS: можно запустить с помощью специальной конфигурации в web.config -

<httpCompression directory=»%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files»>

<scheme name=»gzip» dll=»%Windir%\system32\inetsrv\gzip.dll»/>

<dynamicTypes>

<add mimeType=»text/*» enabled=»true»/>

<add mimeType=»*/*» enabled=»false»/>

</dynamicTypes>

<staticTypes>

<add mimeType=»text/*» enabled=»true»/>

<add mimeType=»*/*» enabled=»false»/>

</staticTypes>

</httpCompression>

Или в диспетчере служб выбрать элемент “Веб-узлы” → “Службы”.

С помощью каких инструментов можно проверить наличие сжатия? Для этого существует множество способов. Наиболее просто тест на gzip. Второй метод более общий, так как проверяет показатели скорости сайта с помощью  Google PageSpeed Insights. Если сжатие отсутствует, Вы получите специальные сообщения.

Проанализировав данные методы сжатия данных и способы их подключения на сайт, могу сделать несколько выводов:

  • gzip является наиболее популярным и широко востребованным методом сжатия данных, так как он поддерживается почти всеми браузерами и серверами;
  • включать сжатие gzip очень просто. Для этого достаточно добавить несколько простых конфигураций в настройки сервера, при этом следует учитывать то, какой сервер вы используете;
  • оптимальная степень сжатия данных 5 или 7. Этот показатель зависит от процессорных ресурсов, которые Вы имеете;
  • проверку наличия сжатия также можно сделать легко, для этого нужно воспользоваться одним из предложенных инструментов.

Хотите ускорить работу сайта? Восспользуйтесь нашими советами для быстрой работы сайта.

Вот и все. Надеюсь, эта статья помогла Вам разобраться с особенностями методов сжатия информации в Сети. Компания HyperHost желает Вам быстрой и качественной работы сайтов! Если Вам необходим быстрый хостинг, обращайтесь!

6 лучших кэширующих плагинов для WordPress рассмотрены по ссылке.

 


Close Screen
Alla Rud
Статей: 574
Оцените статью:


Спасибо за отзыв
Рейтинг: 4.4 из 5 Голосов: 7