Čo je to agent používateľa prehliadača?

Obsah:

Čo je to agent používateľa prehliadača?
Čo je to agent používateľa prehliadača?

Video: Čo je to agent používateľa prehliadača?

Video: Čo je to agent používateľa prehliadača?
Video: Žiadame o hypotéku: Banku zaujíma hlavne príjem, ale ani zďaleka to nie je všetko (podcast) - YouTube 2024, Smieť
Anonim
Váš prehliadač pošle svojho používateľského agenta na všetky webové stránky, na ktoré sa pripájate. Napísali sme o zmene predvoleného používateľského nastavenia prehliadača - ale čo presne je užívateľský agent?
Váš prehliadač pošle svojho používateľského agenta na všetky webové stránky, na ktoré sa pripájate. Napísali sme o zmene predvoleného používateľského nastavenia prehliadača - ale čo presne je užívateľský agent?

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

Tento používateľský agent oznámi webový server dosť: Operačný systém je Windows 7 (kódový názov systému Windows NT 6.1), je to 64-bitová verzia systému Windows (WOW64) a samotný prehliadač je Firefox 12.
Tento používateľský agent oznámi webový server dosť: Operačný systém je Windows 7 (kódový názov systému Windows NT 6.1), je to 64-bitová verzia systému Windows (WOW64) a samotný prehliadač je Firefox 12.

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)

Užívateľský reťazec agent identifikuje prehliadač ako IE 9 s vykresľovacím motorom Trident 5. Môžete však zistiť, čo je nejasné - IE sa označuje ako Mozilla.
Užívateľský reťazec agent identifikuje prehliadač ako IE 9 s vykresľovacím motorom Trident 5. Môžete však zistiť, čo je nejasné - IE sa označuje ako Mozilla.

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

Image
Image

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é.

Nakoniec niektoré servery vyhľadali slovo renderovací motor Gecko - Firefox - a Gecko prehliadače obsluhovali rôzne stránky ako staršie prehliadače. KHTML - pôvodne vyvinutá pre Konquerera na pracovnej ploche KDE v Linuxe - pridala slová "ako Gecko", aby dostali aj moderné stránky určené pre Gecko. WebKit bol založený na KHTML - keď bol vyvinutý, pridali slovo WebKit a zachovali pôvodnú linku "KHTML, podobne ako Gecko" na účely kompatibility. Týmto spôsobom vývojári prehliadača v priebehu času pridali slová svojim používateľským agentom.
Nakoniec niektoré servery vyhľadali slovo renderovací motor Gecko - Firefox - a Gecko prehliadače obsluhovali rôzne stránky ako staršie prehliadače. KHTML - pôvodne vyvinutá pre Konquerera na pracovnej ploche KDE v Linuxe - pridala slová "ako Gecko", aby dostali aj moderné stránky určené pre Gecko. WebKit bol založený na KHTML - keď bol vyvinutý, pridali slovo WebKit a zachovali pôvodnú linku "KHTML, podobne ako Gecko" na účely kompatibility. Týmto spôsobom vývojári prehliadača v priebehu času pridali slová svojim používateľským agentom.

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.

Image
Image

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.

Odporúča: