Битлента
Словарь терминов3 мин чтения·

User-Agent: что содержит строка браузера и зачем она сайту

User-Agent — заголовок запроса, в котором браузер описывает себя серверу. Что в нём написано, почему он выглядит странно и как его посмотреть.

Визитка в каждом запросе

При обращении к сайту браузер добавляет в запрос заголовок User-Agent — текстовую строку с названием программы, версией, движком и операционной системой. Сервер использует её, чтобы подобрать подходящую версию страницы, собрать статистику или, например, предложить скачать приложение под нужную платформу.

Изначально идея была прямолинейной: сообщить, кто именно обращается. Со временем строка обросла историческими «хвостами».

Сегодня строка остаётся обязательной частью почти любого запроса, но её значение постепенно падает. Разработчики сайтов всё чаще проверяют возможности браузера напрямую, а не угадывают их по названию и версии. Такой подход надёжнее: сайту нужно знать, поддерживается ли функция, а не как называется программа.

Почему строка выглядит запутанно

Типичная строка современного браузера начинается со слова Mozilla, хотя к одноимённому браузеру она не относится. Причина в истории: когда-то сайты отдавали полноценную страницу только программам, называвшимся Mozilla, и остальные стали подражать. Дальше в ход пошли слова AppleWebKit, Gecko и Safari, которые тоже добавлялись ради совместимости.

В результате в строке Chrome вы увидите и Chrome, и Safari, и Gecko, хотя это один и тот же браузер. Разбирать строку по одному слову нельзя: нужны специальные правила, и даже они ошибаются на нестандартных программах.

Что она выдаёт о вас

В ней могут быть тип и версия ОС, разрядность системы, модель устройства для мобильных, номер версии браузера. Сами по себе эти сведения не идентифицируют человека, но вместе с другими признаками (язык, разрешение экрана, шрифты, часовой пояс) участвуют в создании «отпечатка браузера» для распознавания без куки.

Поэтому разработчики браузеров постепенно упрощают строку: сокращают версии и переносят подробности в отдельный механизм, где сайт должен явно запросить нужные детали. Об общих принципах отслеживания рассказывает страница про анонимность и приватность.

Некоторые браузеры уже отправляют «замороженную» версию строки: номер системы и версия сокращены до общих значений. Точные данные сайт получает только через отдельный запрос, а браузер вправе его отклонить, что снижает объём информации, доступной каждому встречному скрипту.

🛡️ Остались проблемы с соединением?
Можно пользоваться постоянно: российские приложения работают, включать и выключать ничего не нужно. Без карты и регистрации, настройка за пару минут.
Попробовать бесплатно

Где это встречается на практике

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

Подмена — обычная практика, а не обман: режим эмуляции устройств есть в инструментах разработчика любого популярного браузера. Расширения для смены строки существуют, но многие сайты давно опираются и на другие признаки, поэтому эффект ограничен.

Поисковые роботы тоже представляются собственной строкой с названием и описанием, что позволяет владельцам сайтов настраивать для них правила в служебных файлах. Но роботы-нарушители могут выдавать себя за обычный браузер, поэтому настоящих ботов проверяют по IP-адресу, а не по строке.

Заблуждения: User-Agent

«User-Agent — это мой IP-адрес». Нет, IP определяется сетью и передаётся на другом уровне. «Строка защищена и не может быть изменена». Она подменяется одной настройкой. «Сайт по строке узнаёт моё имя или местоположение». Нет, только сведения о программе и устройстве.

Ещё встречается идея, что смена строки делает пользователя анонимным. Это не так: остальные технические признаки браузера остаются прежними.

Ещё один миф — что строку можно использовать как защиту. Она не удостоверяет ничего: любой скрипт вправе представиться любой программой. Поэтому серверы не должны полагаться на неё при решении вопросов доступа или безопасности.

Как увидеть свою строку

Откройте инструменты разработчика (F12), перейдите на вкладку «Сеть», выберите любой запрос и найдите заголовок User-Agent среди «Заголовков запроса». Быстрее — в консоли ввести navigator.userAgent. Ещё один способ — открыть сайт, показывающий данные о вашем браузере: вы увидите ту же строку, только разобранную по полям.

В мобильных браузерах вместо этого удобен режим «версия для ПК»: он подменяет строку, и сайт отдаёт полную страницу. Отключить подмену можно в том же меню. Если на другом устройстве сайт выглядит иначе, сравните строки, отправленные обоими устройствами.

🛡️ Остались проблемы с соединением?
Можно пользоваться постоянно: российские приложения работают, включать и выключать ничего не нужно. Без карты и регистрации, настройка за пару минут.
Попробовать бесплатно
браузерhttpзаголовки

Часто задаваемые вопросы

Читайте также