← Cloudflare Cache / cache / advanced-configuration
Early Hints
Пока браузер запрашивает страницу, исходному серверу требуется время на подготовку полного ответа. Early Hints использует это время ожидания, чтобы отправить браузеру предварительный 103 ответ, содержащий Link заголовки, которые сообщают браузеру, какие ресурсы ему понадобятся. Браузер может начать загрузку этих ресурсов ещё до получения полного ответа, что ускоряет загрузку страницы.
Early Hints определяется в RFC 8297 ↗ как новый код состояния HTTP (103 Early Hints). Cloudflare кэширует и отдаёт такие 103 ответов с Link заголовки со своих HTML-страниц, снижая ощущаемую пользователем задержку.
Дополнительные сведения об Early Hints см. в разделе Cloudflare ↗ и Google Chrome ↗ блогов.
Доступность
| Free | Pro | Business | Enterprise | |
|---|---|---|---|---|
| Доступность | Да | Да | Да | Да |
Включите Early Hints
-
На панели управления Cloudflare перейдите к разделу Speed > Настройки страницу.
Перейдите в Настройки ↗ -
Перейдите в Оптимизация контента на вкладке.
-
Для Early Hints, переключите тумблер в положение Включено.
Generate Early Hints
Early Hints создаются и кешируются только:
- Для URI с
.html,.htm, или.phpрасширений файлов или без расширения файла - При кодах ответа 200, 301 или 302
- Если ответ содержит заголовки Link ↗ с типами rel preconnect или preload, например
Link: </img/preloaded.png>; rel=preload
Отправка Early Hints
Cloudflare асинхронно ищет и отправляет кешированный ответ 103 Early Hints перед основным ответом.
В настоящее время только некоторые версии браузеров выполняют предзагрузку или предварительное подключение при получении Early Hints, например Google Chrome M94 и более поздние версии. Инструкции по запуску WebPageTest для экспериментов с совместимыми браузерами клиента приведены в запись в блоге ↗.
Кроме того, учитывайте следующее:
- Ответы Early Hints могут отправляться до обращения к исходному серверу или Worker. Если Early Hints включён, а страницы сайта требуют авторизации, неавторизованные посетители могут получить ответ 103. Такой ответ 103 содержит закешированные заголовки Link и отправляется раньше, чем ответ 403 Forbidden от вашего источника.
- Для запросов с кешируемым содержимым Early Hints может отправляться реже. Если ответ уже был закеширован, CDN Cloudflare с большей вероятностью получит заголовок ответа раньше, чем завершится асинхронный поиск Early Hints. Если основной заголовок ответа уже доступен, Cloudflare не отправляет ответ 103.
- В настоящее время Cloudflare отключает Early Hints для некоторых User-Agent, например для отдельных поисковых краулеров, которые несовместимы с ответами 1xx.
- Возможен резкий рост
504ответов с этимRequestSourceearlyHintsCacheв Cloudflare Logs при включённых Early Hints, что является ожидаемым и безопасным поведением. Запросы отearlyHintsCacheявляются внутренними подзапросами для кешированных Early Hints и не относятся ни к запросам конечных пользователей, ни к обращениям к вашему источнику. Статус их ответа лишь показывает, есть ли кешированные Early Hints для запрошенного URI (200при попадании в кеш (HIT),504при промахе кеша (MISS)). Эти запросы уже отфильтрованы в других представлениях, например в Cache Analytics. Чтобы отфильтровать эти запросы или отфильтровать запросы только от конечных пользователей вашего сайта, см. Фильтрация конечных пользователей.