User Agent — это строка, которую клиентское приложение передает серверу в HTTP‑запросе, чтобы идентифицировать себя. Например, какой это браузер или бот или на какой операционной системе он работает. Иногда передается и информация о версии или контактной информации. Для вебмастера это один из первых и самых простых сигналов о том, кто обращается к сайту. Но полагаться только на него опасно: строка легко подделывается, а современные браузеры сокращают ее подробность ради приватности.
Поле «User Agent» — это стандартный заголовок HTTP. В спецификации HTTP его описывают как способ сообщить серверу сведения о клиенте: зачем это делается, когда возникают проблемы совместимости, и как инструмент статистики. RFC фиксирует рекомендацию: агенту следует отправлять это поле, если оно не отключено явно.
Браузеры исторически включали в User Agent сочетание «имя/версия», движка рендеринга и деталей платформы. Со временем строка превратилась в длинный набор меток, частично по историческим причинам совместимости, частично по желанию сервисов распознавать устройства и поведение пользователей.
Последние годы браузеры движутся к сокращению подробностей в традиционной строке User Agent, чтобы уменьшить возможности трекинга по атрибутам устройства. Вместо этого вводятся механизмы Client Hints, это набор специальных заголовков и интерфейсов, через которые сервер может запросить у клиента конкретную информацию по необходимости.
У крупных движков есть планы и практические шаги по «устранению» User Agent. В целом, владельцам сайтов рекомендовано мигрировать к Client Hints, если нужна точная информация о клиенте.
User Agent используют для аналитики, адаптивной выдачи контента и для взаимодействия с поисковыми роботами. Но есть несколько важных оговорок:
В антидетект-браузере 0DETECT вы можете настроить параметры User Agent. Причем вы можете воспользоваться как уже заполненным вариантом, так и задать свой.