Что такое сжатие HTTP?

Веб-сервер может сжать страницу, скрипт или таблицу стилей перед отправкой, а браузер распакует их после получения. В заголовке запроса Accept-Encoding браузер перечисляет поддерживаемые им форматы, а сервер указывает использованный формат в Content-Encoding. Текст хорошо сжимается, поэтому сжатая страница часто занимает четверть исходного размера или меньше. Благодаря этому она загружается быстрее и экономится трафик.

Кодирование Значение заголовка Примечания
gzip gzip Поддерживается повсеместно; базовый вариант для любого сервера
Brotli br Обычно текст на 15–25% меньше, чем при gzip; только HTTPS
Zstandard (zstd) zstd Более новый формат; быстрое сжатие, поддерживается Chrome и Firefox

Описание инструмента

Введите URL и нажмите «Проверить сжатие». Наш сервер загружает ресурс один раз без сжатия и по одному разу для каждого способа кодирования, а затем сравнивает размеры:

  • «Поддерживается» показывает, ответил ли сервер с использованием этого способа кодирования
  • «Размер» показывает количество байтов, отправленных в сжатом виде, а «Экономия» — насколько этот размер меньше исходного размера без сжатия
  • Vary: Accept-Encoding показывает, сообщает ли сервер кэшам и CDN, что ответ зависит от способа кодирования. Это нужно, чтобы они не отправляли сжатую копию клиенту, который не сможет её прочитать

Перенаправления обрабатываются (до 5), а поле «Проверенный URL» показывает конечный адрес. Каждый ресурс загружается в объёме до 5 МБ.

ИИ-ассистенты, подключённые к MCP-серверу Rapid Tool Set, могут выполнить ту же проверку с помощью http_compression_checker.

Советы

  • Проверьте файлы, которые сильнее всего влияют на скорость: саму страницу, основной пакет JavaScript и CSS.
  • Изображения, видео и шрифты, например WOFF2, уже сжаты; серверы обоснованно отправляют их без сжатия HTTP.
  • Если Brotli не включён, часто достаточно изменить одну настройку: brotli on; с модулем ngx_brotli в nginx или mod_brotli в Apache. CDN, например Cloudflare, включают сжатие за вас.