Глоссарий
User-Agent
User-Agent — строка, которую браузер отправляет, чтобы назвать себя, свою версию и операционную систему; сайты разбирают ее раньше всего остального.
Что такое User-Agent
Строка User-Agent — строка текста, отправляемая в заголовке User-Agent с каждым HTTP-запросом и доступная скриптам как navigator.userAgent. Типичное десктопное значение выглядит как Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36. Почти каждый токен в ней — исторический балласт: современные браузеры называют себя Mozilla, WebKit и Safari одновременно, чтобы старые серверные правила продолжали работать. Полезные части — операционная система, название браузера и основная версия.
Браузеры несколько лет замораживают и упрощают строку. Браузеры на Chromium сообщают фиксированный Windows NT 10.0 на любой версии Windows и обнуляют младшие номера версий, перенося детали в Client Hints.
Почему это важно
Серверы читают User-Agent, чтобы выбрать верстку, вести статистику и решить, браузер ли перед ними вообще. Консольные инструменты, краулеры и HTTP-библиотеки объявляют себя собственными строками, и наша оценка анонимности считает небраузерный User-Agent признаком автоматизации стоимостью 20 баллов. Помимо этого строка — якорь, с которым сверяется каждый другой сигнал отпечатка: User-Agent, заявляющий Windows, пока платформа, шрифты и отрисовка canvas говорят Linux, — противоречие, как и мобильный User-Agent на экране шириной 2560 пикселей.
Для антидетект-профилей User-Agent — первое, что настраивают, и самое легкое в том, чтобы ошибиться незаметно: обычно выбирая версию, которой уже нет в обороте, или сочетая его с расходящимися Client Hints.
Как проверить
Инструмент User-Agent показывает вашу строку, разбирает ее на браузер, версию, движок, операционную систему и тип устройства и помечает известные подписи ботов и инструментов. Можно вставить любую другую строку для разбора. Инструмент HTTP-заголовков показывает заголовок рядом с заголовками Client Hints для сравнения, а страница отпечатка браузера сверяет строку с платформой и экраном, сообщаемыми JavaScript.
Распространенные заблуждения
Смена User-Agent не меняет браузер. Определение возможностей, поведение отрисовки и особенности JavaScript-движка по-прежнему выдают настоящий, поэтому подмененная строка без соответствующего профиля обычно снижает доверие, а не повышает. А пустая или необычная строка не анонимна: она редкая, а редкое запоминается.