Заголовок User-AgentУ комп'ютерних науках, заголовок User-Agent це заголовок HTTP, призначений для ідентифікації агента користувача, який виконав HTTP-запит. У той час як послідовність символів Використання в запитах клієнтівКоли агентське програмне забезпечення працює в межах мережевого протоколу, воно часто ідентифікує себе, свій тип застосунку, операційну систему, модель пристрою, постачальника або версію програмного забезпечення, передаючи характерний ідентифікаційний рядок своєму мережевому аналогу. У протоколах HTTP,[1] SIP[2] та NNTP[3] ця ідентифікація передається в заголовку User-Agent. Боти, зокрема веб-сканери, часто також додають URL-адресу та/або електронну пошту, щоб вебмайстер міг зв’язатися з оператором бота. У протоколі HTTP "рядок агента користувача" часто використовується для узгодження вмісту, коли сервер вибирає найбільш підходящий вміст або параметри для відповіді. Наприклад, рядок агента користувача може використовуватися веб-сервером для вибору варіантів на основі відомих можливостей конкретної версії клієнтського програмного забезпечення. Концепція адаптації контенту вбудована в стандарт HTTP в RFC 1945 "для адаптації відповідей, щоб уникнути окремих обмежень агентів користувача". Рядок агента користувача – це один із критеріїв, за яким веб-сканери можуть бути виключені з доступу до певних частин веб-сайту за допомогою Стандарту виключення роботів (файл robots.txt). Як і у випадку з багатьма іншими заголовками HTTP-запитів, інформація в рядку агента користувача впливає на інформацію, яку клієнт надсилає серверу, оскільки рядок може значно відрізнятися від користувача до користувача.[4] Формат для веббраузерів, якими керує людинаФормат рядка агента користувача наразі визначається розділом 10.1.5 семантики HTTP. Формат рядка агента користувача в HTTP — це список токенів продукту (ключових слів) з необов'язковими коментарями. Наприклад, якщо продукт користувача називатиметься WikiBrowser, рядок його агента користувача може бути WikiBrowser/1.0 Gecko/1.0. «Найважливіший» компонент продукту вказаний першим. Частини цього рядка такі:
Під час першої війни браузерів багато веб-серверів були налаштовані на надсилання веб-сторінок, що потребували розширених функцій, включаючи фрейми, клієнтам, які були ідентифіковані лише як деякі версії Mozilla.[5] Інші браузери вважалися старими продуктами, такими як Mosaic, Cello або Samba, і отримували лише базовий HTML-документ. З цієї причини більшість веббраузерів використовують значення рядка користувацького агента наступним чином: Наприклад, Safari на iPad використовував наступне: Mozilla/5.0 (iPad; CPU OS 16_7_10 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Version/16.7.10 Safari/605.1.15 Компоненти цього рядка такі:
До переходу на кодову базу Chromium, Opera була найпоширенішим веб-браузером, чий рядок агента користувача не містив «Mozilla» (натомість він починався з «Opera»). З 15 липня 2013 року[6] рядок агента користувача Opera починається з «Mozilla/5.0» і, щоб уникнути конфліктів зі старими правилами серверів, більше не містить слова «Opera» (замість цього використовується рядок «OPR» для позначення версії Opera). Формат для автоматизованих агентів (ботів)Автоматизовані інструменти веб-сканування можуть використовувати спрощену форму, де важливим полем є контактна інформація на випадок виникнення проблем. За домовленістю, слово "бот" включається до назви агента. Наприклад: Googlebot/2.1 (+http://www.google.com/bot.html) Очікується, що автоматизовані агенти дотримуватимуться правил у спеціальному файлі під назвою "robots.txt". Примітки
|
Portal di Ensiklopedia Dunia