Что такое HTTP Client Hints?

HTTP Client Hints — это набор заголовков запроса, которые браузеры могут отправлять серверам для обмена информацией об устройстве, операционной системе, браузере и условиях сети. В отличие от традиционной строки User-Agent — которая упаковывает всю информацию в одну непрозрачную строку — Client Hints представляют собой структурированные отдельные заголовки, которые облегчают извлечение конкретных деталей без сложного анализа строк.

Client Hints были введены как часть спецификации W3C и теперь поддерживаются браузерами на основе Chromium (Chrome, Edge, Opera). Они делятся на две категории: низкоэнтропийные подсказки (такие как Sec-CH-UA и Sec-CH-UA-Mobile), отправляемые автоматически, и высокоэнтропийные подсказки (такие как Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch и Sec-CH-UA-Bitness), требующие явного разрешения через заголовок ответа Accept-CH.

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

Этот инструмент анализирует заголовки HTTP Client Hints и классическую строку User-Agent для извлечения структурированной информации о браузере, операционной системе, устройстве, архитектуре процессора и механизме рендеринга. Вы можете вводить подсказки вручную как отдельные поля, вставлять необработанные HTTP-заголовки сразу или нажать «Определить из браузера», чтобы автоматически захватить подсказки, которые раскрывает ваш текущий браузер.

Примеры

Входные данные (необработанные заголовки):

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
Sec-CH-UA: "Chromium";v="124", "Google Chrome";v="124", "Not-A.Brand";v="99"
Sec-CH-UA-Mobile: ?0
Sec-CH-UA-Platform: "Windows"
Sec-CH-UA-Platform-Version: "15.0.0"
Sec-CH-UA-Arch: "x86"
Sec-CH-UA-Bitness: "64"
Sec-CH-UA-Model: ""
Sec-CH-UA-Full-Version-List: "Chromium";v="124.0.6367.62", "Google Chrome";v="124.0.6367.62"
Sec-CH-UA-Form-Factors: "Desktop"

Выходные данные:

Поле Значение
Браузер Google Chrome 124.0.6367.62
Механизм браузера Blink
ОС Windows 15.0.0
Архитектура x86 / 64-бит
Тип устройства Desktop
Мобильное Нет

Возможности

  • Автоматическое определение из браузера: Читает User-Agent и запрашивает высокоэнтропийные Client Hints непосредственно из вашего текущего браузера одним щелчком
  • Два режима ввода: Вводите подсказки как отдельные помеченные поля или вставляйте блок необработанных HTTP-заголовков и позвольте инструменту автоматически анализировать пары ключ-значение
  • Полное покрытие подсказок: Поддерживает все стандартные заголовки Sec-CH-UA-*, включая версию платформы, архитектуру, разрядность, модель устройства, полный список версий и форм-факторы

Объяснение параметров

Поле Заголовок Описание
User-Agent User-Agent Классическая строка идентификации браузера
Sec-CH-UA Sec-CH-UA Разделенный запятыми список брендов браузеров и основных версий
Sec-CH-UA-Mobile Sec-CH-UA-Mobile ?1 если мобильное устройство, ?0 в противном случае
Sec-CH-UA-Platform Sec-CH-UA-Platform Имя операционной системы (например "Windows", "macOS")
Sec-CH-UA-Platform-Version Sec-CH-UA-Platform-Version Строка версии ОС
Sec-CH-UA-Arch Sec-CH-UA-Arch Архитектура процессора (например "x86", "arm")
Sec-CH-UA-Bitness Sec-CH-UA-Bitness Разрядность процессора ("32" или "64")
Sec-CH-UA-Model Sec-CH-UA-Model Имя модели устройства (в основном для мобильных)
Sec-CH-UA-Full-Version-List Sec-CH-UA-Full-Version-List Полные строки версий для всех брендов
Sec-CH-UA-Form-Factors Sec-CH-UA-Form-Factors Подсказки форм-факторов (например "Desktop", "Phone", "Tablet")

Советы

  • Если ваш браузер не поддерживает API Client Hints, кнопка автоматического определения вернется к чтению только строки User-Agent и отобразит предупреждение.
  • При использовании вкладки Необработанные заголовки вставляйте заголовки точно так, как они отображаются на панели DevTools Network вашего браузера — один заголовок в строке в формате Имя: Значение.
  • Заголовок Sec-CH-UA намеренно включает поддельные записи брендов (такие как "Not-A.Brand") для предотвращения отпечатков пальцев; инструмент фильтрует их и отображает реальное имя браузера.