Пользовательский агент (User Agent) — это то, что идентифицирует браузер и его операционную систему для веб-сервера — связующего программного обеспечения между пользователем и сетью. Каждый браузер содержит уникальное поле пользовательского агента в заголовке HTTP, которое отличает его от других браузеров при подключении к Интернету.
Мы сможем лучше понять название «пользовательский агент», если вернемся немного назад во времена, когда интернет только развивался. Когда Интернет был системой, основанной на тексте, пользователям требовались команды для серфинга и обмена сообщениями друг с другом. Разница в том, что пользователи теперь полагаются на браузеры, которые делают всю тяжелую работу. Все, что им нужно сделать, это указать и щелкнуть, чтобы браузер начал работать как «агент», который превращает действия в команды. Когда браузер (или аналогичное устройство) загружает веб-сайт, он представляет себя агентом, который получает запрошенную информацию.
Заголовок запроса пользовательского агента отправляется с каждым запросом, который браузер отправляет на веб-сайт. Пользовательский агент используется для того, чтобы серверы и сетевые одноранговые узлы могли определить операционную систему, приложение, поставщика и/или версию запрашивающего пользовательского агента. Существует много информации об устройстве и сети, в которой оно находится, наряду с тем, что запрашивается. Это данные, предназначенные для веб-разработчиков. Это позволяет им настраивать взаимодействие с пользователем в соответствии с пользовательским агентом, который загружает веб-страницу.
Не существует определенного способа написания строки пользовательского агента, и поэтому они различаются от браузера к браузеру, и многие забивают их тоннами информации. Многие сайты даже посвятили себя тому, чтобы пролить свет на информацию, которую пытаются передать строки пользовательского агента. В противном случае веб-серверу нужна эта информация для представления разных веб-страниц в разных браузерах и операционных системах. Именно так мобильные страницы отправляются на мобильные устройства с корректировками в соответствии с версиями и обновлениями. Статистика доли рынка браузеров в основном основана на собранных данных пользовательского агента.