Spec-Zone.ru › HTTP

Заголовки: Critical-CH

Заголовок Critical-CH

Экспериментальная функция: Это экспериментальная технология
Перед использованием в production внимательно ознакомьтесь с таблицей совместимости с браузерами.

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих её браузерах.

HTTP-заголовок Critical-CH ответа используется вместе с Accept-CH для определения принятых подсказок клиента, которые являются критическими.

Получив ответ с Critical-CH, пользовательские агенты должны проверить, были ли указанные критические заголовки отправлены в исходном запросе. Если нет, пользовательский агент повторит запрос, добавив критические заголовки, вместо того чтобы отобразить страницу. Такой подход гарантирует, что пользовательские настройки, заданные с помощью критических подсказок клиента, будут применяться всегда, даже если они не были включены в первый запрос или если конфигурация сервера изменилась.

Каждый заголовок, указанный в заголовке Critical-CH, также должен присутствовать в заголовках Accept-CH и Vary.

Тип заголовка Заголовок ответа

Синтаксис

Critical-CH: <ch-list>

Директивы

<ch-list>

Список из одного или нескольких заголовков подсказок клиента, разделённых запятыми, которые сервер считает критическими подсказками клиента.

Примеры

Клиент отправляет серверу первоначальный запрос:

GET / HTTP/1.1
Host: example.com

Сервер отвечает, указывая с помощью Accept-CH, что принимает Sec-CH-Prefers-Reduced-Motion. В этом примере также используется Critical-CH, чтобы указать, что Sec-CH-Prefers-Reduced-Motion считается критической подсказкой клиента.

HTTP/1.1 200 OK
Content-Type: text/html
Accept-CH: Sec-CH-Prefers-Reduced-Motion
Vary: Sec-CH-Prefers-Reduced-Motion
Critical-CH: Sec-CH-Prefers-Reduced-Motion

Примечание: Мы указали Sec-CH-Prefers-Reduced-Motion в заголовке Vary, чтобы сообщить, что ответы следует кэшировать отдельно в зависимости от значения этого заголовка (даже если URL остаётся прежним). Каждый заголовок, указанный в заголовке Critical-CH, также должен присутствовать в заголовках Accept-CH и Vary.

Клиент автоматически повторяет запрос (поскольку выше указан Critical-CH), сообщая серверу с помощью Sec-CH-Prefers-Reduced-Motion, что пользователь предпочитает анимацию с уменьшенным количеством движений:

GET / HTTP/1.1
Host: example.com
Sec-CH-Prefers-Reduced-Motion: "reduce"

Клиент будет включать этот заголовок в последующие запросы в рамках текущего сеанса, если только значение Accept-CH в ответах не изменится и не укажет, что сервер больше не поддерживает эту функцию.

Спецификации

Спецификация
Надёжность подсказок клиента>
# name-the-critical-ch-response-he>

Совместимость с браузерами

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet WebView Android WebView on iOS
Critical-CH 91 91 Нет 77 Нет 91 Нет 64 Нет 16.0 91 Нет

См. также

  • Подсказки клиента
  • API подсказок клиента User-Agent
  • Повышение конфиденциальности пользователей и удобства работы разработчиков с помощью подсказок клиента User-Agent (developer.chrome.com)
  • Accept-CH
  • Кэширование HTTP: Vary и Vary
  • PerformanceNavigationTiming.criticalCHRestart

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Critical-CH

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API