Проверка Brotli

5 из 2 оценок
Проверка Brotli

Проверка Brotli, это бесплатный инструмент, который определяет, использует ли сайт сжатие Brotli при передаче контента.

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

Brotli, это формат сжатия без потерь, который уменьшает объём данных, передаваемых с веб-сервера в браузер. Обычно его применяют к текстовому контенту, например к файлам HTML, CSS, JavaScript, JSON и SVG.

Сжатие выполняется до отправки ответа сервером или непосредственно во время передачи. Совместимый браузер сообщает, что принимает Brotli, добавляя br с ненулевым значением качества в HTTP-заголовок запроса Accept-Encoding. Если сервер или сеть доставки контента настроены на использование Brotli, они могут вернуть сжатый ответ с заголовком Content-Encoding: br.

Brotli не меняет смысл содержимого. Браузер распаковывает ответ перед его обработкой. Форматы, в которых уже используется собственное сжатие, включая JPEG, PNG, MP4 и большинство архивов, обычно почти не выигрывают от дополнительного сжатия Brotli.

Схема: ответ сервера сжимается Brotli перед передачей

Как проверить, использует ли сайт Brotli?

Введи адрес сайта и запусти проверку, чтобы узнать, используется ли на нём сжатие Brotli.

Обработка выполняется на сервере. Введённые данные передаются на сервер по HTTPS и не сохраняются.

Как понять результат проверки Brotli?

Результат показывает, использует ли сайт Brotli.

Если Brotli обнаружен, сайт использует Brotli. Если Brotli не обнаружен, данные могут передаваться без сжатия или с другим кодированием, например Gzip.

Пример результата работы инструмента Проверка Brotli

Как устранить распространённые проблемы с Brotli

Если Brotli не обнаружен, хотя должен использоваться, выполни следующие проверки.

  1. Brotli включён, но сайт по-прежнему возвращает Gzip. Проверь настройки согласования контента, условия применения сжатия, пороги минимального размера и кешированные варианты. Если запрос проходит через CDN, обратный прокси-сервер или хостинговую платформу с собственной политикой сжатия, посредник может заменить Brotli кешированным ответом Gzip.
  2. Главная страница проходит проверку, а статические файлы нет. Проверь правила сжатия для файлов CSS и JavaScript. Серверные правила часто применяются по типу MIME, а ресурсы могут загружаться с другого имени хоста, например static.example.co.uk.
  3. Недавние изменения на хостинге или в CDN не отображаются. Проверь DNS, маршрутизацию и HTTP-заголовки ответа. Если трафик всё ещё направляется на старый пограничный или исходный сервер, результат может соответствовать прежней конфигурации.
Инструмент Проверка Brotli на digily.link с формой ввода

Инструмент Поиск HTTP заголовков поможет проверить дополнительные заголовки ответа, а не только наличие сжатия. Brotli и HTTP/2 являются отдельными функциями, поэтому для проверки протокола соединения используй инструмент Проверка HTTP/2. Сайт может применять Brotli без HTTP/2, а включение HTTP/2 само по себе не включает Brotli.

Проверку также можно выполнить из командной строки с помощью curl. Например, запрос curl --compressed -D - -o /dev/null https://www.example.co.uk/ указывает curl принимать поддерживаемые методы сжатия и выводит заголовки ответа. Результаты могут различаться, если сервер обрабатывает клиентов командной строки иначе или вместо обычного запроса GET используется запрос HEAD.

Почему из-за кеширования или задержек обновления результат может быть неверным?

Из-за кешей и задержек маршрутизации результат может временно отличаться от ожидаемой конфигурации. CDN может хранить старый объект без сжатия или со сжатием Gzip, пока срок его действия не истечёт или кеш не будет очищен.

Если выбор представления зависит от Accept-Encoding, ответ исходного сервера должен содержать Vary: Accept-Encoding. Кеши учитывают это поле при формировании ключей кеша, чтобы раздельно хранить представления для клиентов с разной поддержкой сжатия. Если этот заголовок отсутствует или обрабатывается неправильно, кеш может вернуть неподходящий вариант. Если Brotli обнаруживается лишь время от времени, проверь ключ кеша CDN и заголовки ответа.

Изменения DNS также могут распространяться с задержкой. Резолверы могут хранить прежний адрес до истечения срока его жизни, а во время переноса разные сети могут направлять запросы на разные серверы. Поскольку эта проверка выполняется на сервере, используемые ею маршруты DNS и кеширования могут не совпадать с маршрутами браузера. Кроме того, инструменты разработчика в браузере могут показывать локально кешированный ответ. При сравнении результатов перезагрузи страницу с отключённым кешем.

Часто задаваемые вопросы

Можно ли одновременно включить Brotli и Gzip?

Да. Серверы часто поддерживают оба варианта и выбирают способ кодирования по заголовку клиента Accept-Encoding. Благодаря этому совместимые старые клиенты получают Gzip, а клиенты, которые указывают br с ненулевым значением качества, могут использовать Brotli.

У файлов Brotli есть расширение .br?

Предварительно сжатые файлы Brotli могут храниться на сервере с расширением .br, но посетители сайта обычно запрашивают исходный URL. Сервер выбирает сжатое представление и указывает его в заголовке ответа Content-Encoding.

Нужно ли сжимать с помощью Brotli все файлы сайта?

Нет. Brotli обычно подходит для текстовых ответов, тогда как изображения, видео, файлы PDF и архивы могут быть уже сжаты. Повторное сжатие таких форматов может расходовать ресурсы сервера, практически не уменьшая объём передаваемых данных.

Улучшает ли Brotli позиции в поисковой выдаче?

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

Что проверить после включения Brotli?

Убедись, что типичные текстовые ответы корректно загружаются в браузере. Проверь Content-Type, Content-Encoding, Content-Length, если он присутствует, а также Vary. Если старые варианты остались в кеше, очисти соответствующие записи CDN.

Поделиться

Похожие инструменты

SSL Поиск

Используйте наш инструмент поиска SSL, чтобы получить подробную информацию о любом SSL-сертификате и обеспечить безопасность вашего сайта.

8,657
153
Поиск HTTP заголовков

Получите все HTTP-заголовки, возвращаемые URL-адресом для типичного GET-запроса, с помощью нашего инструмента проверки HTTP-заголовков.

4,711
46
Проверка HTTP/2

Проверьте, использует ли веб-сайт последний протокол HTTP/2 с помощью нашего инструмента проверки HTTP/2 и обеспечьте оптимальную производительность.

4,902
147

Популярные инструменты