Spec-Zone.ru › HTTP

Sec-CH-UA

Sec-CH-UA

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

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

Заголовок запроса Sec-CH-UA клиентского подсказки user agent предоставляет информацию о бренде и значимой версии user-agent.

Тип заголовка Заголовок запроса, Клиентская подсказка
Запрещённое имя заголовка да

Заголовок Sec-CH-UA предоставляет список брендов и соответствующих значимых версий, разделенных запятыми.

Бренд — это коммерческое имя user-agent, например: Chromium, Opera, Google Chrome, Microsoft Edge, Firefox и Safari. У user-agent может быть несколько связанных брендов. Например, Opera, Chrome и Edge основаны на Chromium и предоставят оба бренда в заголовке Sec-CH-UA.

Значимая версия — это идентификатор "маркетинговой" версии, используемый для различения основных выпусков бренда. Например, сборка Chromium с полным номером версии "96.0.4664.45" имеет значимую версию "96".

Таким образом, заголовок позволяет серверу настраивать свой ответ, основываясь как на общих брендах, так и на конкретных настройках в их соответствующих версиях.

Заголовок Sec-CH-UA является подсказкой с низкой энтропией. Если не заблокировано политикой разрешений user-agent, он отправляется по умолчанию без необходимости включения сервера, отправив Accept-CH.

Заголовок может содержать «фиктивные» бренды в любой позиции и с любым именем. Это функция, разработанная для предотвращения прямого отклонения сервером неизвестных user-agent, заставляя user-agent скрывать свою принадлежность к бренду.

Примечание: Sec-CH-UA-Full-Version-List аналогичен Sec-CH-UA, но включает полный номер версии вместо значимой версии для каждого бренда.

Синтаксис

Список брендов в списке брендов user-agent, разделенных запятыми, и соответствующие значимые номера версии. Синтаксис для одной записи имеет следующий формат:

Sec-CH-UA: "<brand>";v="<significant version>", ...

Директивы

<brand>

Бренд, связанный с user-agent, например, "Chromium", "Google Chrome" или преднамеренно неправильный бренд, например, "Not A;Brand".

<significant version>

Номер "маркетинговой" версии, связанный с отличительными веб-функциями.

Примеры

Sec-CH-UA является подсказкой с низкой энтропией. Если не заблокировано политикой user-agent, он будет отправлен во всех запросах (без необходимости включения сервера, отправив Accept-CH).

Ниже приведены строки из браузеров Chromium, Chrome, Edge и Opera для настольных компьютеров. Обратите внимание, что они все разделяют бренд "Chromium", но имеют дополнительный бренд, указывающий на их происхождение. Также присутствует преднамеренно неправильная строка бренда, которая может появляться в любой позиции и иметь разный текст.

Sec-CH-UA: "(Not(A:Brand";v="8", "Chromium";v="98"
Sec-CH-UA: " Not A;Brand";v="99", "Chromium";v="96", "Google Chrome";v="96"
Sec-CH-UA: " Not A;Brand";v="99", "Chromium";v="96", "Microsoft Edge";v="96"
Sec-CH-UA: "Opera";v="81", " Not;A Brand";v="99", "Chromium";v="95"

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

Спецификация
User-Agent Client Hints
# sec-ch-ua

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

Настольные Мобильные
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet
Sec-CH-UA
89
89
Нет
Нет
75
Нет
89
89
Нет
63
Нет
15.0

См. также

  • Клиентские подсказки
  • API клиентских подсказок User-Agent
  • Улучшение конфиденциальности пользователей и опыта разработчиков с помощью клиентских подсказок User-Agent (web.dev)
  • Accept-CH
  • Кэширование HTTP > Изменчивые ответы и Vary

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

Spec-Zone.ru

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