Používateľský agent je "reťazec" - to je riadok textu - identifikujúci prehliadač a operačný systém na webovom serveri. Znie to jednoducho, ale agenti používatelia sa časom stávajú neporiadokmi.
Základy
Keď sa váš prehliadač pripája k webovej lokalite, obsahuje pole User-Agent v hlavičke HTTP. Obsah poľa používateľského agenta sa líši v závislosti od prehliadača na prehliadač. Každý prehliadač má vlastný, charakteristický používateľský agent. V podstate je užívateľský prostriedok spôsob, ako prehliadač povedať "Ahoj, ja som Mozilla Firefox na Windows" alebo "Ahoj, som Safari na iPhone" na webový server.
Webový server môže tieto informácie použiť na zobrazovanie rôznych webových stránok na rôzne webové prehliadače a rôzne operačné systémy. Webová stránka napríklad môže posielať mobilné stránky do mobilných prehliadačov, moderné stránky na moderné prehliadače a správu "Upravte svoj prehliadač" do programu Internet Explorer 6.
Skúmanie používateľských agentov
Napríklad tu je Firefox užívateľský agent na Windows 7:
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0
Teraz poďme sa pozrieť na užívateľa agent Internet Explorer 9, ktorý je:
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Na chvíľu sa k tomu vrátime. Najprv skúmme aj používateľského agenta Google Chrome:
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.52 Safari/536.5
Zápas sa zužuje: Chrome sa tvári ako Mozilla aj Safari. Aby sme pochopili dôvod, budeme musieť preskúmať históriu používateľských agentov a prehliadačov.
String Messenger agenta používateľov
Mozaika bola jedným z prvých prehliadačov. Jeho reťazec používateľského agenta bol NCSA_Mosaic / 2.0. Neskôr prišla Mozilla (neskôr premenovaná na Netscape) a jej užívateľským agentom bol Mozilla / 1.0. Mozilla bola pokročilejším prehliadačom než Mozaika - predovšetkým to podporuje rámce. Webové servery skontrolovali, či používateľský agent obsahoval slovo Mozilla a odosielal stránky obsahujúce rámce do prehliadačov Mozilla. Ostatné prehliadače odosielali webové servery staré stránky bez rámcov.
Nakoniec prišiel program Microsoft Internet Explorer a podporoval aj rámce. Služba IE však nedostala webové stránky s rámcami, pretože webové servery ju práve odoslali do prehliadačov Mozilly. Na odstránenie tohto problému spoločnosť Microsoft pridala slovo Mozilla svojmu používateľskému agentovi a doplnila ďalšie informácie (slovo "kompatibilné" a odkaz na IE.) Webové servery s radosťou videli slovo Mozilla a poslali IE moderné webové stránky. Ostatné prehliadače, ktoré prišli neskôr, urobili to isté.
Webové servery skutočne nezaujímajú, aký je reálny reťazec užívateľského agenta - len skontrolovať, či obsahuje konkrétne slovo.
použitie
Webové servery používajú používateľské agentúry na rôzne účely vrátane:
- Podávanie rôznych webových stránok rôznym webovým prehliadačom. To môže byť dobré - napríklad, ak chcete zobraziť jednoduchšie webové stránky starším prehliadačom - alebo zlé - napríklad zobraziť správu "Táto webová stránka musí byť zobrazená v programe Internet Explorer".
- Zobrazovanie iného obsahu rôznym operačným systémom - napríklad zobrazením strhavej stránky na mobilných zariadeniach.
- Zhromažďovanie štatistík zobrazujúcich prehliadače a operačné systémy, ktoré používajú ich používatelia. Ak ste niekedy videli štatistiku podielu na prehliadači na prehliadači, tak získali.
Webové crawlingové roboty používajú aj agentov používateľov. Napríklad webový prehľadávač Google sa identifikuje ako:
Googlebot/2.1 (+https://www.google.com/bot.html)
Webové servery môžu robiť špeciálne ošetrenie robotov - napríklad tým, že im umožní povinné registračné obrazovky. (Áno, znamená to, že občas môžete obísť registračné obrazovky tým, že nastavíte svojho agenta používateľov na Googlebot.)
Webové servery môžu tiež dať príkazy konkrétnym robotom (alebo všetkým robotom) pomocou súboru robots.txt. Napríklad webový server by mohol povedať konkrétnemu botovi, aby odišiel, alebo povedal inému botovi, aby indexoval iba určité oblasti webových stránok. V súbore robots.txt sú roboty identifikované reťazcami ich používateľských agentov.
Všetky hlavné prehliadače obsahujú spôsoby nastavenia vlastných používateľských agentov, takže môžete vidieť, ktoré webové servery posielajú iným prehliadačom. Napríklad nastavte prehliadač vášho počítača na reťazec používateľa mobilného prehliadača a na pracovnej ploche sa zobrazia mobilné verzie webových stránok.