Современные браузеры поддерживают сжатие передаваемого файла, т.к. он является частью спецификации протокола HTTP 1.1. Сжатие текстовых форматов (CSS, JS и HTML) может уменьшить их объем до 70%.
Перед отправкой ответа сервер сжимает данные. Браузер при получении сжатого ответа разжимает его и показывает результат. для проверки, использует ли сайт компрессию, используйте, например, Gzip Checker или это.
Сжимать следует все текстовые файлы: HTML XML CSS Javascript txt.
Для включения сжатия достаточно в nginx.conf добавить эти строки:
В .htaccess Apache (если настроена связка) добавить:
Также должен быть подключен модуль mod_deflate. Уровень сжатия Gzip поддерживает несколько уровней сжатия — от быстрого и худшего до медленного и самого компактного результата. В Nginx его можно регулировать таким образом: gzip_comp_level 5; # поддерживает значения от 1 (худший) до 9 (лучший) Имеет смысл использовать значение 5, как среднее для получения лучшего результата и снижения нагрузки на процессор.