Что такое User Agent и как его настроить

Комментарии: 0

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

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

Какие данные входят в User Agent?

Для правильного выполнения запроса пользователя, серверу необходим перечень определенной информации, в который входят такие данные:

  • Тип и версия браузера;
  • Движок браузера;
  • ОС устройства и ее версия;
  • Архитектура процессора;
  • Тип устройства;
  • Разрешение экрана;
  • Языковые настройки браузера или язык системы.

Кроме этого, браузеры могут добавлять дополнительные метаданные к User Agent, например, указывать, что в браузере установлены определенные расширения.

Рассмотрим пример строки User Agent и ее расшифровку:

1.png

  • Часть строки «Mozilla/5.0» обусловлена исторически, и включена во все браузеры. «Mozilla» в данном случае — название проекта для разработки браузера Netscape Navigator, который стал основой других современных браузеров. Компонент включается в современные User Agent для указания на совместимость с протоколом HTTP.
  • «(Windows NT 10.0; Win64; x64)» показывает, что у пользователя на устройстве установлена операционная система Windows 10 версии с 64-битным процессором.
  • «AppleWebKit/537.36 (KHTML, like Gecko)» в данном примере означает движок рендеринга страниц и его версию, которые используются браузером, а также предоставляет дополнительную информацию о движке серверу.
  • Часть строки «Chrome/88.0.4324.182» говорит о том, что для отправки запроса был использован браузер Google Chrome, а также указывает его версию.
  • «Safari/537.36» также часто включается в User Agent в разных браузерах и дает серверу дополнительную информацию для улучшения совместимости запрашиваемого контента с устройством.
  • «Accept-Language: en-US,en;q=0.9,ru;q=0.8» — элемент строки, указывающий на предпочитаемые языки пользователя. Цифры указывают на приоритет: «en-US,en;q=0.9» показывает, что юзер чаще всего пользуется английской версией браузера.

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

Виды User Agent

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

Мобильные User Agent

Мобильный User Agent часто включает название, версию и сборку операционной системы, а также информацию об устройстве и используемом браузере. Такие User Agent отправляются мобильными устройствами вместе с запросом на сервер для адаптации контента, учитывая ограничения и возможности устройства. Пример строки мобильного юзер агента:

2.png

Это типичный User-Agent для мобильного устройства от Apple, в котором определяется, что используется iPhone, с операционной системой iOS 15.1, которая базируется на Mac OS X. Также в строке указано, что используется браузер Safari версии 15.1.

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

3.png

Строка определяет название и версию приложения, устройство, с которого в него зашел пользователь, а также версию операционной системы, установленной на устройстве. Элемент «Scale/2.00» указывает на то, что контент масштабируется, в данном случае, отображается в два раза больше обычного размера.

User Agent ботов

Различные боты, например, краулеры, имеют свою строку идентификации. Получая ее, конечный сервер определяет, что запрос пришел именно от краулера, а не от обычного пользователя. Это позволяет серверу принимать соответствующие действия в ответ на такие запросы - заблокировать или ограничить действия краулера. Как выглядит такой User Agent:

4.png

В данной строке содержится информация о названии краулера — «Bingbot» и его версии — «2.0». Дополнительно, указывается ссылка на страницу разработчика краулера.

User Agent игровых консолей

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

Пример такого юзер агента:

5.png

Из содержания строки можно сделать вывод, что запрос поступил с игровой консоли, а именно - PlayStation 5, произведенной компанией Sony. Также этот User Agent передает информацию о версии прошивки консоли — «FirmwareVersion/3.0.1» и ее тип — «Home». «Network/IPv4» указывает на то, что для подключения используется протокол IPv4.

User Agent веб-приложений и сервисов

Данный User-Agent необходим для идентификации, адаптации и управления взаимодействием с приложением на стороне сервера. В качестве веб-приложений могут выступать стриминговые сервисы, такие как Netflix, Twitch, и YouTube Music. На основе данных из строки идентификации, сервер может принимать решения о предоставлении доступа к определенным ресурсам или функциям программы. Например, он может предоставлять новые функции только для последней версии приложения.

Такой юзер агент может выглядеть следующим образом:

6.png

Из примера можно определить, что запрос отправлен с устройства под управлением Windows 10, и используется браузер Chrome версии 98.0.4758.102. Также указана версия приложения YouTube Music (4.39.51).

Помимо перечисленного, User Agent отправляется на сервер и другими веб-сервисами, устройствами и приложениями. Например, поисковыми системами, электронными книгами, онлайн-чекерами, средами разработки.

Как узнать свой User Agent

Пользователи могут узнать свой User Agent с помощью онлайн-чекеров, например, «My IP address» на нашем сайте. Достаточно зайти на страницу, чтобы получить актуальные данные:

7.png

Еще один способ, который работает для любого браузера, если используется поисковая система Google — ввести в строку поиска «my user agent». Система выдаст результат в первом окне:

8.png

Также можно проверить User Agent через настройки браузеров, для чего в каждом из них предусмотрен специальный функционал.

Как определить User Agent в Mozilla Firefox, Google Chrome, Microsoft Edge, Opera и Safari

В любом из этих браузеров найти нужные данные можно через инструменты разработчика. Для этого:

  1. Нажмите на клавишу «F12» или выполните комбинацию «Ctrl+Shift+I». Для браузера Safari выполните комбинацию «Cmd+Option+C».
  2. В открывшемся окне перейдите в консоль. В поле ниже введите команду «navigator.userAgent», и браузер предоставит ответ:

    9.png

В браузере Mozilla Firefox дополнительно можно воспользоваться такой инструкцией:

  1. Откройте браузер и в главном окне нажмите на иконку с тремя горизонтальными полосами. Из выпавшего списка выберите пункт «Справка». В новом меню нажмите на «Информация для решения проблем».

    10.png

  2. На странице, будут отображены сведения о приложении, среди которых UserAgent.

    11.png

Как изменить User Agent

Учитывая основное значение User-Agent для конечных серверов, его изменение может быть полезно в разнообразных сценариях, например:

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

Чтобы изменить User Agent, пользователи могут выбрать один из методов:

  • расширения для браузеров — предоставляют гибкость настроек и возможность выбрать рандомный User Agent;
  • встроенные функции браузеров — позволяют изменить и сохранить настройки для длительного использования нового юзер агента;
  • командная строка Windows — подходит, чтобы изменить User Agent в Chrome.

Изучите пошаговые инструкции из нашей предыдущей статьи о том, как изменить User Agent в популярных браузерах.

Ключевые аспекты юзерагента используются для того, чтобы оптимизировать показ контента. Определение данных, входящих в User Agent, не несет угрозы безопасности пользователя, однако может быть использовано для показа персонализированной рекламы. Во избежание этого можно изменить строку идентификации. Также настройка User Agent полезна для работы в антидетект-браузерах, при тестировании веб-приложений и сайтов, для обхода некоторых видов блокировок. Изменение юзер агента безопасно для пользователя, однако нужно учитывать, что это может повлиять на отображение и содержание контента.

Комментарии:

0 комментариев