Розбір того, що таке User Agent: компоненти UA та як їх знайти
Якщо ви експерт зі скрапінгу веб-сторінок або просто людина, яка турбується про свою конфіденційність в Інтернеті, ви, мабуть, неодноразово стикалися з терміном «Агент користувача» рази. Ви, мабуть, чули, що рядок агента є одним з елементів, що ви мусите приховати або підробити його засобами XYZ.
Але ніхто не турбується розповісти вам, що таке агент користувача і як його знайти. Не хвилюйтеся, бо ми тут, щоб надати вам повний огляд агента користувача.
Отже, давайте копнемо глибше та дізнаємося, що таке агент користувача, з чого він складається та як можна знайти рядок UA вашого браузера.
Розуміння того, що таке агент користувача
Коли браузери надсилають запит до сервера веб-сайту, вони додають до нього HTTP-заголовок useragent. Цей заголовок складається з інформації про браузер, пристрій та операційну систему, а також інших технічних деталей.
Ця інформація всередині заголовка називається рядком користувацького агента, і веб-сервери використовують її для автентифікації запиту браузера та відображення версії веб-сайту, придатної для пристрою користувача.
Отже, що, по суті, робить користувацький агент? Він просто ідентифікує браузер та його платформу для сервера, щоб забезпечити кінцевому користувачеві кращий досвід користування.
Віддалений веб-сервер має набір версій веб-сайтів, доступних для різних середовищ. Він перевіряє отриманий заголовок useragent та визначає, з якого середовища він надходить. Це user agent для робочого столу, user agent для iOS чи user agent для Android?
Наприклад, якщо веб-сайт виявляє агент користувача Android, версія веб-сторінки Android повертається як сумісна з пристроєм користувача.
Коротко кажучи, що таке агент користувача, це рядок, який діє від вашого імені під час доступу до веб-сайтів або інтернет-сервісів. Рядок містить інформацію про програмне забезпечення, а також про пристрій і використовується веб-сайтами для покращення вашого досвіду на їхньому сайті.
Однак, агенти користувача також є одним із багатьох атрибутів, що використовуються длявідбитки пальців браузера. Щоб боротися з цим,Chrome запустив власний UA-CH, де UA означає агент користувача, а CH – скорочення від підказки клієнта.
Ви також можетеуникніть відбитків пальців браузера, використовуючиAdsPowerбраузер із захистом від виявлення, який дозволяє створювати випадкового агента користувача та налаштовувати часовий пояс, WebRTC, місцезнаходження та мову, серед інших параметрів, що використовуються у знятті відбитків пальців браузера.
Тим часом, давайте залишимося з нашої теми та далі розшифруємо рядок користувацького агента.
Компоненти агента користувача
Ви коли-небудь помічали, що веб-сторінки демонструють ледь помітні варіації дизайну під час доступу до них з пристрою Apple, на відміну від інших? Це тому, що заголовок useragent, отриманий веб-сайтом від пристроїв Apple, відрізняється від інших пристроїв.
Але на чому базується вміст, на якому веб-сервери вирішують, яку версію веб-сайту показувати?
Давайте розглянемо це через випадкового агента користувача.
Що ж це за терміни та числа? Давайте розбиратися в них по одному.
Застарілий токен
Найпоширеніші агенти користувачів спочатку мають «Mozilla/5.0». Це залишок кінця 90-х вори браузерів і вперше були використані Netscape, провідним браузером того часу. Оскільки веб-сайти часто створювали версії, оптимізовані для популярних браузерів, запити від менш популярних браузерів, ймовірно, відхилялися як підозрілі.
Щоб подолати це, менш популярні браузери, починаючи з Mozilla/5.0, створювали власні рядки агентів користувача, щоб вони виглядали як популярні агенти користувача більш домінантних браузерів. Таким чином, вони забезпечували сумісність з веб-сайтами, розробленими для великих браузерів.
Однак, поточне використання токена в заголовку useragent використовується виключно з формальних міркувань і мало впливає на фактичний браузер, що використовується.
Операційна система
Ця частина заголовка useragent розкриває детальну інформацію про операційну систему. У нашому прикладі useragent «Windows NT 10.0» означає операційну систему як Windows 10 та «Win64; x64» означає, що це 64-розрядна версія Windows 10, яка працює на архітектурі пристроїв x64.
Цей фрагмент відрізняється на різних пристроях і може містити різну кількість термінів, розділених символом «;». Наприклад, у користувацькому агенті Chrome для Linux ця частина виглядає приблизно так: «(X11; Linux x86_64)». що вказує на те, що версія Linux — X11 з 64-бітною архітектурою x86.
Так само, мобільні пристрої також мають свої відмінності.
Ось кілька прикладів мобільних агентів користувача;
Агент користувача Android
- Samsung Galaxy S22 5G під управлінням Android 13 з Linux Платформа:
Mozilla/5.0(Linux; Android 13; SM-S901B) AppleWebKit/537.36 (KHTML, як Gecko) Chrome/112.0.0.0 Mobile Safari/537.36
- Google Pixel 7 під управлінням Android 13 з Linux Платформа:
Mozilla/5.0 (Linux; Android 13; Pixel 7) AppleWebKit/537.36 (KHTML, як-от Gecko) Chrome/112.0.0.0 Mobile Safari/537.36
Агент користувача iOS
- iPhone 12 під керуванням iOS 13.0, сумісний з macOS:
Mozilla/5.0 (iPhone12,1; U; ЦП;iPhone;ОС;13_0;як Mac OS X) AppleWebKit/602.1.50 (KHTML, як Gecko) Версія/10.0 Мобільні/15E148 Safari/602.1
Механізм візуалізації браузера
У цій частині показано механізм візуалізації браузера, який використовується браузером. Механізми рендерингу відповідають за перетворення HTML та CSS на візуальні та інтерактивні веб-сторінки.
WebKit, що походить від рушія KHTML, є рушієм рендерингу для Apple Safari. Хоча раніше він був прийнятий Chrome та іншими браузерами на базі Chromium, такими як Opera, Microsoft Edge, Vivaldi та Brave, з того часу вони перейшли на використання ‘Blink’двигунвведений проектом Chromium у 2013 році.
AppleWebKit/537.36 досі зустрічається в поширених рядках користувацьких агентів, оскільки він базується на AppleWebKit.
Сумісні механізми рендерингу
Це ще один маркер сумісності, який вказує на те, що браузер сумісний із механізмами рендерингу KHTML та Gecko. Це значною мірою історична обставина, яка використовується для забезпечення сумісності. Це також має сенс, оскільки Apple WebKit був відгалуженням рушія KHTML.
Оскільки Firefox має власний рушій рендерингу під назвою Gecko, його рядки агентів користувача для мобільних пристроїв та настільних комп'ютерів не включають KHTML, як і Gecko, за винятком пристроїв Apple, оскільки вони використовують AppleWebKit.
Ось кілька прикладів агентів користувача Firefox;
- Агент користувача Windows
Mozilla/5.0(Windows NT 10.0; Win64; x64; rv:123.0)Gecko/20100101 Firefox/123.0
- Агент користувача Android
Mozilla/5.0 (Android 14, мобільні пристрої; rv: 123.0)Gecko/123.0 Firefox/123.0
- Агент користувача iOS
Mozilla/5.0 (iPad; процесорна ОС 14_3_1, як-от Mac OS X) AppleWebKit/605.1.15(KHTML, як-от Gecko) FxiOS/123.0 Mobile/15E148 Safari/605.1.15
Примітка:Агенти користувача Firefoxзазвичай мають чотири компоненти.
Фактичний браузер та його версія
У цій частині розповідається про фактичний браузер, звідки взявся агент користувача. У цьому випадку браузером був Google Chrome версії 122. Вебсайти використовують цей розділ для відображення відповідного вебконтенту, створеного для цього браузера.
Сумісний браузер
Додатковий Safari/537.36 є для того, щоб показати, що фактичний браузер базується на WebKit Safari. Версія 537.36 показує номер збірки Safari.
Але у випадку, коли агент користувача Safari надходить безпосередньо з браузера Safari, рядок виглядає ось так.
- Агент користувача iPhone
Mozilla/5.0 (iPhone; процесор iPhone OS 17_3_1, як Mac OS X) AppleWebKit/605.1.15 (KHTML, як Gecko) Версія/17.3.1 Мобільна/15E148 Safari/604.1
- iPad Агент користувача
Mozilla/5.0 (iPad;процесорна ОС 17_3_1, як Mac OS X) AppleWebKit/605.1.15 (KHTML, як Gecko) Версія/17.3.1 Мобільні пристрої/15E148 Safari/604.1
Версія/17.3.1 показує версію Safari, а 604.1 – номер збірки Safari. Біт Mobile/15E148 вказує на те, що це мобільний пристрій.
Для допитливих,цей блог пропонує гарне пояснення того, як компоненти User Agent розвивалися протягом багатьох років.
Крім того, щоб дізнатися, що означає кожен фрагмент вашого user agent, передайте його через цейонлайн-інструмент. Але для цього давайте спочатку дізнаємося ваш рядок UA.
Що таке мій агент користувача: Пошук агента користувача
Тепер, коли ви знаєте, що таке агент користувача, можливо, вам варто дізнатися рядок UA вашого браузера. Існує багато онлайн-інструментів для пошуку агента користувача. У Google простий пошук «що таке мій агент користувача» видає ваш рядок UA як перший результат.
Крім того, ви можете знайти свій рядок UA за допомогою консолі браузера.
- Відкрийтеінструменти розробника у вашому браузері, натиснувшиF12
- ВідкритиКонсоль tab
- Введіть navigator.userAgent та натисніть Enter
Список користувацьких агентів різних браузерів
Після того, як з'ясувалося, що таке агент користувача, важливо знати, що існує більше одного типу агентів користувача. Кожен UA браузера відрізняється від іншого або деталями, або кількістю компонентів.
Ось список агентів користувача, які зазвичай надсилаються різними браузерами на веб-сайти.
Рядок агента користувача Firefox
- Mozilla/5.0 (платформа; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
Рядок агента користувача Chrome
- Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, як Gecko) Chrome/51.0.2704.103 Safari/537.36
Рядок Edge User Agent
- Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, як Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.59
Рядок агента користувача Safari
- Mozilla/5.0 (iPhone; процесор iPhone OS 13_5_1, як Mac OS X) AppleWebKit/605.1.15 (KHTML, як Gecko) Версія/13.1.1 Mobile/15E148 Safari/604.1
Це обгортка!
Рядки агента користувача, хоча й можуть змінюватися клієнтами, є ненадійними для веб-адміністраторів для захисту серверів від бот-трафіку. Крім того, вони створюють проблему конфіденційності, оскільки їх можна використовувати для відбитки пальців браузера, відстеження користувачів на основі інформації про їхній браузер. Зі зростанням обізнаності про конфіденційність в Інтернеті виникає потреба або відмовитися від його використання, або зробити його менш ідентифікованим. Постачальники браузерів розробляють нову систему ідентифікації клієнтів без функцій «відбитків пальців».
УAdsPower, ми розуміємо зростаючу стурбованість щодо конфіденційності в Інтернеті та широкого використання зчитування відбитків пальців у браузері. Саме тому ми постійно розробляємо та вдосконалюємо нашу технологію віртуальних профілів браузера. Браузер SunBrowser (ядро Chromium) з версією агента користувача було оновлено до Chrome 121 в AdsPower.
Ці профілі служать цифровими ідентифікаторами, дозволяючи користувачам керувати своєю онлайн-присутністю з більшим контролем. Пропонуючи різноманітні опції підробки відбитків пальців браузера, AdsPower дозволяє користувачам налаштовувати більш різноманітні, автентичні відбитки пальців, що ускладнює для веб-сайтів їх відстеження в мережі.
Це був наш посібник із відповіді на питання, що таке користувацький агент та його компоненти. Ми сподіваємося, що після його прочитання ви тепер маєте глибші знання про користувацький агент, його компоненти та про те, як він використовується на серверній частині, коли ви запитуєте веб-сайт.

Люди також читають
- Як уникнути зчитування відбитків пальців у браузері: вичерпний посібник
Як уникнути зчитування відбитків пальців у браузері: вичерпний посібник
Турбуєтеся про зчитування даних у браузері? Наш посібник допоможе вам запобігти цьому, розкриваючи мінімум особистої інформації.
- Що таке витоки WebRTC та як їм запобігти?
Що таке витоки WebRTC та як їм запобігти?
Витоки веб-RTC можуть наражати вас на небезпеку в будь-який час. Тому в цій статті ми розглянемо, що вони собою являють і як їм запобігти.
- TLS-відбитки: методи та способи обходу
TLS-відбитки: методи та способи обходу
У цій статті ми розглянемо концепцію TLS-фінксів, її різні методи та способи їх обходу.
- Цифрове зняття відбитків пальців та перетворення IP-адреси на цілі числа: захист вашої конфіденційності в Інтернеті
Цифрове зняття відбитків пальців та перетворення IP-адреси на цілі числа: захист вашої конфіденційності в Інтернеті
У цій статті розглядається, як перетворення IP-адрес на цілі числа та браузери з функцією антидетектування можна використовувати для захисту вашої конфіденційності в Інтернеті від цифрових відбитків пальців.
- Що таке зняття відбитків пальців на полотні?
Що таке зняття відбитків пальців на полотні?
У цій статті ми розглянемо, як користувачі можуть виявити та захистити себе від відбитків пальців на полотні.