Какво са 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-bit
Тип устройство 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"), за да предотврати отпечатване на пръсти; инструментът филтрира тези и показва истинското име на браузъра.