User Agent в обчислювальній техніці — програмний агент, який діє від імені користувача. Наприклад, пристрій, що зчитує листи електронної пошти, є поштовим клієнтом. Термін зазвичай використовується для застосунків, які здійснюють доступ до вебсайтів, таким як браузери, пошукові роботи, мобільні телефони та інші пристрої.
У багатьох випадках User Agent виступає як клієнт у комунікаційному протоколі, який використовується у зв'язках в клієнт-сервері розподіленої комп'ютерної системи. Зокрема, Hypertext Transfer Protocol (HTTP) ідентифікує клієнтське програмне забезпечення, формуючи запит, за допомогою заголовка «User-Agent», навіть якщо клієнт не керується користувачем.
Ідентифікація
Коли програмний агент працює в мережевому протоколі, він часто ідентифікує себе, свій тип програми, операційну систему, виробника програмного забезпечення, або версії програмного забезпечення, представивши характерний рядок ідентифікації своєму операційному партнеру. У протоколах HTTP, SIP, і NNTP ця ідентифікація передається в поле заголовка User-Agent. Боти, такі як вебсканери, також часто містять в собі URL-адресу та / або адресу електронної пошти, так що вебмайстер може звернутися до оператора бота.
Використання в HTTP
У HTTP рядок User-Agent часто використовується для узгодження вмісту (механізм автоматичного визначення необхідного ресурсу при наявності декількох різнотипних версій документа), де вихідний сервер вибирає відповідний контент або робочі параметри для отримання відповіді. Наприклад, рядок User-Agent може використовуватися вебсервером, щоб вибрати варіанти, які базуються на відомих можливостях конкретної версії клієнтського програмного забезпечення.
Рядок User-agent також використовується вебмайстрами для запобігання індексування «пошуковими павуками» деяких сторінок сайту, наприклад коли індексування певних сторінок не має сенсу або конкретний «павук» використовує занадто багато трафіку. Вебмайстер може використовувати спеціальний файл robots.txt для рекомендацій «павука» або просто налаштувати вебсайт не віддавати «павуку» ці сторінки.
Інформація в рядку «User-Agent» робить свій внесок в інформацію, яку клієнт посилає на сервер, оскільки рядок може мати відчутні відмінності від одного користувача до іншого.
Формат для неавтоматизованих веббраузерів
Формат рядка User-Agent нині визначається розділом 5.5.3 по HTTP / 1.1 Семантика і зміст. Цей формат рядка являє собою список лексем продукції (ключові слова) з додатковими коментарями. Наприклад, якщо продукт компанії називався WikiBrowser, їх рядок User-Agent може бути WikiBrowser/1,0 Gecko/1,0. Першим в списку ставиться «важливіший» компонент продукту.
Частини цього рядка полягають в наступному:
- назва продукту і його версія (WikiBrowser/1.0)
- браузерний рушій і версія (Gecko/1.0)
Під час першої війни браузерів багато вебсерверів були налаштовані тільки відправляти вебсторінки, які вимагають додаткових функцій, в тому числі кадрів для клієнтів, які були ідентифіковані як деякі версії Mozilla. Інші браузери вважалися більш старішими продуктами, такі як Mosaic, Cello або Samba.
З цієї причини більшість веббраузерів використовують рядок User-Agent наступним чином:
Mozilla / [версія] ([система і інформація про браузер]) [платформа] ([подробиці платформи]) [розширення]
Наприклад, Safari на IPAD використовував наступне:
Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405
Компоненти цього рядка:
- Mozilla/5.0: Раніше використовувались для позначення сумісності з рушієм виконання Mozilla.
- (IPAD; U; CPU OS 3_2_1, як Mac OS X; EN-US): Детальна інформація про систему, в якій працює браузер.
- AppleWebKit/531.21.10: Ідентифікатор рушія.
- (KHTML, like Gecko): Safari WebKit заснований на рушії KHTML, Gecko — кодове ім'я рушія останніх версій Mozilla Firefox.
- Mobile/7B405: це використовується браузером для вказівки конкретних поліпшень, які доступні безпосередньо в браузері. Прикладом цього є Microsoft Live Meeting, який реєструє його розширення, так що служба Live Meeting знає, якщо програмне забезпечення вже встановлено, що означає, що він може забезпечити упорядкований досвід приєднання зустрічей.
Перед перенесенням до кодової бази Chromium Opera був найбільш широко використовуваним веббраузер, який не мав рядок User-Agent «Mozilla» (замість «Opera»). З 15 липня 2013 року рядок User-Agent Opera починається з «Mozilla / 5.0» і, щоб уникнути зіткнення правил старого сервера, більше не містить слово «Opera».
Формат для автоматизованих агентів (ботів)
Автоматизовані інструменти вебсканування можуть використовувати спрощену форму, де важливе поле є контактною інформацією в разі виникнення проблем. Умовно слово «бот», яке входить в ім'я агента. Наприклад:
Googlebot/2.1 (+http://www.google.com/bot.html)
Автоматизовані агенти повинні слідувати правилам в спеціальному файлі з ім'ям «robots.txt».
Підробка User Agent
Популярність різних продуктів веббраузер варіювалася протягом всієї історії Web, і це вплинуло на дизайн вебсайт, таким чином, що вебсайт іноді призначені добре працювати тільки з певними браузерами, а не за єдиними стандартами Консорціуму Всесвітньої павутини (W3C) або Task Force Internet Engineering (IETF). Вебсайт часто містять код для виявлення версії браузера, щоб налаштувати дизайн сторінки, що відправляється згідно з отриманим рядком користувальницького агента. Це може означати, що менш популярні браузери не надсилають вміст (попри те, що вони могли б бути в змозі впоратися з нею правильно) або, в крайньому разі, відмовитися від всього контенту. Таким чином, різні браузери мають особливість «приховувати» або «підроблювати» їх ідентифікацію. Наприклад, Android браузер ідентифікує себе як Safari з метою надання допомоги сумісності.
Інші клієнтські програми HTTP, як менеджери завантажень і оффлайн-браузерів, часто мають можливість змінити рядок агента користувача.
Spam bots і Web scrapers часто використовують підроблені користувальницькі агенти.
Одним з результатів підробки значення User-Agent є переоцінка популярності відповідного (зазвичай і без того популярного) браузера в статистиці і недооцінка популярності інших браузерів і, як наслідок, відсутність у розробників вищеописаних сайтів стимулу до виправлення проблем сумісності. Підробка значення User-Agent також може привести до загрози безпеки.
Шифрування «U» / «I» / «N»
Netscape, Mozilla, Opera і деякі інші використовують одну з цих букв для вказівки підтримуваного рівня шифрування. Позаяк уряд США раніше не дозволяв експорт систем шифрування з ключем понад 40-біт, випускалися різні версії з різним рівнем шифрування. «U» означало «USA» (США) (для версій з ключем шифрування в 128-біт), «I» означало «International» (міжнародна) (браузер мав можливість шифрувати з ключем в 40-біт і міг використовуватися в будь-якій точці світу), «N» означало «None» (без шифрування). Спочатку версії з літерою «U» було дозволено завантажувати тільки жителям США, але відтоді, як уряд США послабило свою політику, експорт систем шифрування високого рівня тепер дозволено в більшість країн. Тепер браузери поширюються тільки у версії з літерою «U» з підтримкою шифрування з ключем до 256-біт, через те необхідність в міжнародній версії відпала.
Див. також
Ця стаття не містить . (червень 2021) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
User Agent v obchislyuvalnij tehnici programnij agent yakij diye vid imeni koristuvacha Napriklad pristrij sho zchituye listi elektronnoyi poshti ye poshtovim kliyentom Termin zazvichaj vikoristovuyetsya dlya zastosunkiv yaki zdijsnyuyut dostup do vebsajtiv takim yak brauzeri poshukovi roboti mobilni telefoni ta inshi pristroyi U bagatoh vipadkah User Agent vistupaye yak kliyent u komunikacijnomu protokoli yakij vikoristovuyetsya u zv yazkah v kliyent serveri rozpodilenoyi komp yuternoyi sistemi Zokrema Hypertext Transfer Protocol HTTP identifikuye kliyentske programne zabezpechennya formuyuchi zapit za dopomogoyu zagolovka User Agent navit yaksho kliyent ne keruyetsya koristuvachem IdentifikaciyaKoli programnij agent pracyuye v merezhevomu protokoli vin chasto identifikuye sebe svij tip programi operacijnu sistemu virobnika programnogo zabezpechennya abo versiyi programnogo zabezpechennya predstavivshi harakternij ryadok identifikaciyi svoyemu operacijnomu partneru U protokolah HTTP SIP i NNTP cya identifikaciya peredayetsya v pole zagolovka User Agent Boti taki yak vebskaneri takozh chasto mistyat v sobi URL adresu ta abo adresu elektronnoyi poshti tak sho vebmajster mozhe zvernutisya do operatora bota Vikoristannya v HTTPU HTTP ryadok User Agent chasto vikoristovuyetsya dlya uzgodzhennya vmistu mehanizm avtomatichnogo viznachennya neobhidnogo resursu pri nayavnosti dekilkoh riznotipnih versij dokumenta de vihidnij server vibiraye vidpovidnij kontent abo robochi parametri dlya otrimannya vidpovidi Napriklad ryadok User Agent mozhe vikoristovuvatisya vebserverom shob vibrati varianti yaki bazuyutsya na vidomih mozhlivostyah konkretnoyi versiyi kliyentskogo programnogo zabezpechennya Ryadok User agent takozh vikoristovuyetsya vebmajstrami dlya zapobigannya indeksuvannya poshukovimi pavukami deyakih storinok sajtu napriklad koli indeksuvannya pevnih storinok ne maye sensu abo konkretnij pavuk vikoristovuye zanadto bagato trafiku Vebmajster mozhe vikoristovuvati specialnij fajl robots txt dlya rekomendacij pavuka abo prosto nalashtuvati vebsajt ne viddavati pavuku ci storinki Informaciya v ryadku User Agent robit svij vnesok v informaciyu yaku kliyent posilaye na server oskilki ryadok mozhe mati vidchutni vidminnosti vid odnogo koristuvacha do inshogo Format dlya neavtomatizovanih vebbrauzeriv Format ryadka User Agent nini viznachayetsya rozdilom 5 5 3 po HTTP 1 1 Semantika i zmist Cej format ryadka yavlyaye soboyu spisok leksem produkciyi klyuchovi slova z dodatkovimi komentaryami Napriklad yaksho produkt kompaniyi nazivavsya WikiBrowser yih ryadok User Agent mozhe buti WikiBrowser 1 0 Gecko 1 0 Pershim v spisku stavitsya vazhlivishij komponent produktu Chastini cogo ryadka polyagayut v nastupnomu nazva produktu i jogo versiya WikiBrowser 1 0 brauzernij rushij i versiya Gecko 1 0 Pid chas pershoyi vijni brauzeriv bagato vebserveriv buli nalashtovani tilki vidpravlyati vebstorinki yaki vimagayut dodatkovih funkcij v tomu chisli kadriv dlya kliyentiv yaki buli identifikovani yak deyaki versiyi Mozilla Inshi brauzeri vvazhalisya bilsh starishimi produktami taki yak Mosaic Cello abo Samba Z ciyeyi prichini bilshist vebbrauzeriv vikoristovuyut ryadok User Agent nastupnim chinom Mozilla versiya sistema i informaciya pro brauzer platforma podrobici platformi rozshirennya Napriklad Safari na IPAD vikoristovuvav nastupne Mozilla 5 0 iPad U CPU OS 3 2 1 like Mac OS X en us AppleWebKit 531 21 10 KHTML like Gecko Mobile 7B405 Komponenti cogo ryadka Mozilla 5 0 Ranishe vikoristovuvalis dlya poznachennya sumisnosti z rushiyem vikonannya Mozilla IPAD U CPU OS 3 2 1 yak Mac OS X EN US Detalna informaciya pro sistemu v yakij pracyuye brauzer AppleWebKit 531 21 10 Identifikator rushiya KHTML like Gecko Safari WebKit zasnovanij na rushiyi KHTML Gecko kodove im ya rushiya ostannih versij Mozilla Firefox Mobile 7B405 ce vikoristovuyetsya brauzerom dlya vkazivki konkretnih polipshen yaki dostupni bezposeredno v brauzeri Prikladom cogo ye Microsoft Live Meeting yakij reyestruye jogo rozshirennya tak sho sluzhba Live Meeting znaye yaksho programne zabezpechennya vzhe vstanovleno sho oznachaye sho vin mozhe zabezpechiti uporyadkovanij dosvid priyednannya zustrichej Pered perenesennyam do kodovoyi bazi Chromium Opera buv najbilsh shiroko vikoristovuvanim vebbrauzer yakij ne mav ryadok User Agent Mozilla zamist Opera Z 15 lipnya 2013 roku ryadok User Agent Opera pochinayetsya z Mozilla 5 0 i shob uniknuti zitknennya pravil starogo servera bilshe ne mistit slovo Opera Format dlya avtomatizovanih agentiv botiv Avtomatizovani instrumenti vebskanuvannya mozhut vikoristovuvati sproshenu formu de vazhlive pole ye kontaktnoyu informaciyeyu v razi viniknennya problem Umovno slovo bot yake vhodit v im ya agenta Napriklad Googlebot 2 1 http www google com bot html Avtomatizovani agenti povinni sliduvati pravilam v specialnomu fajli z im yam robots txt Pidrobka User Agent Populyarnist riznih produktiv vebbrauzer variyuvalasya protyagom vsiyeyi istoriyi Web i ce vplinulo na dizajn vebsajt takim chinom sho vebsajt inodi priznacheni dobre pracyuvati tilki z pevnimi brauzerami a ne za yedinimi standartami Konsorciumu Vsesvitnoyi pavutini W3C abo Task Force Internet Engineering IETF Vebsajt chasto mistyat kod dlya viyavlennya versiyi brauzera shob nalashtuvati dizajn storinki sho vidpravlyayetsya zgidno z otrimanim ryadkom koristuvalnickogo agenta Ce mozhe oznachati sho mensh populyarni brauzeri ne nadsilayut vmist popri te sho voni mogli b buti v zmozi vporatisya z neyu pravilno abo v krajnomu razi vidmovitisya vid vsogo kontentu Takim chinom rizni brauzeri mayut osoblivist prihovuvati abo pidroblyuvati yih identifikaciyu Napriklad Android brauzer identifikuye sebe yak Safari z metoyu nadannya dopomogi sumisnosti Inshi kliyentski programi HTTP yak menedzheri zavantazhen i offlajn brauzeriv chasto mayut mozhlivist zminiti ryadok agenta koristuvacha Spam bots i Web scrapers chasto vikoristovuyut pidrobleni koristuvalnicki agenti Odnim z rezultativ pidrobki znachennya User Agent ye pereocinka populyarnosti vidpovidnogo zazvichaj i bez togo populyarnogo brauzera v statistici i nedoocinka populyarnosti inshih brauzeriv i yak naslidok vidsutnist u rozrobnikiv visheopisanih sajtiv stimulu do vipravlennya problem sumisnosti Pidrobka znachennya User Agent takozh mozhe privesti do zagrozi bezpeki Shifruvannya U I N Netscape Mozilla Opera i deyaki inshi vikoristovuyut odnu z cih bukv dlya vkazivki pidtrimuvanogo rivnya shifruvannya Pozayak uryad SShA ranishe ne dozvolyav eksport sistem shifruvannya z klyuchem ponad 40 bit vipuskalisya rizni versiyi z riznim rivnem shifruvannya U oznachalo USA SShA dlya versij z klyuchem shifruvannya v 128 bit I oznachalo International mizhnarodna brauzer mav mozhlivist shifruvati z klyuchem v 40 bit i mig vikoristovuvatisya v bud yakij tochci svitu N oznachalo None bez shifruvannya Spochatku versiyi z literoyu U bulo dozvoleno zavantazhuvati tilki zhitelyam SShA ale vidtodi yak uryad SShA poslabilo svoyu politiku eksport sistem shifruvannya visokogo rivnya teper dozvoleno v bilshist krayin Teper brauzeri poshiryuyutsya tilki u versiyi z literoyu U z pidtrimkoyu shifruvannya z klyuchem do 256 bit cherez te neobhidnist v mizhnarodnij versiyi vidpala Div takozhPoshukovij robot Brauzernij rushij Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno cherven 2021