AdsPower
AdsPower

Розбір того, що таке User Agent: компоненти UA та як їх знайти

By AdsPower||1,587 Views

Якщо ви експерт зі скрапінгу веб-сторінок або просто людина, яка турбується про свою конфіденційність в Інтернеті, ви, мабуть, неодноразово стикалися з терміном «Агент користувача» рази. Ви, мабуть, чули, що рядок агента є одним з елементів, що ви мусите приховати або підробити його засобами 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(Windows NT10.0;Win64;x64)AppleWebKit/537.36(KHTML, як-от Gecko) Chrome/122.0.0.0Safari/537.36


Що ж це за терміни та числа? Давайте розбиратися в них по одному.

Розбір того, що таке User Agent: компоненти UA та як їх знайти

Застарілий токен

Найпоширеніші агенти користувачів спочатку мають «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 за допомогою консолі браузера.

  1. Відкрийтеінструменти розробника у вашому браузері, натиснувшиF12
  2. ВідкритиКонсоль tab
  3. Введіть navigator.userAgent та натисніть Enter

Розбір того, що таке User Agent: компоненти UA та як їх знайти

Список користувацьких агентів різних браузерів

Після того, як з'ясувалося, що таке агент користувача, важливо знати, що існує більше одного типу агентів користувача. Кожен 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.

Розбір того, що таке User Agent: компоненти UA та як їх знайти

Ці профілі служать цифровими ідентифікаторами, дозволяючи користувачам керувати своєю онлайн-присутністю з більшим контролем. Пропонуючи різноманітні опції підробки відбитків пальців браузера, AdsPower дозволяє користувачам налаштовувати більш різноманітні, автентичні відбитки пальців, що ускладнює для веб-сайтів їх відстеження в мережі.

Розбір того, що таке User Agent: компоненти UA та як їх знайти

Це був наш посібник із відповіді на питання, що таке користувацький агент та його компоненти. Ми сподіваємося, що після його прочитання ви тепер маєте глибші знання про користувацький агент, його компоненти та про те, як він використовується на серверній частині, коли ви запитуєте веб-сайт.


AdsPower

Найкращий веб-переглядач із можливістю входу в систему для будь-якої галузі

Розбір того, що таке User Agent: компоненти UA та як їх знайти

Люди також читають