Úvodná » ako » Čo je to agent používateľa prehliadača?

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

    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 nástroja používateľa prehliadača predtým - 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 webovému serveru, 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 do rôznych webových prehliadačov a rôznych operačných systémov. 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.0; 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 Windows NT 6.1), je to 64-bitová verzia systému Windows (WOW64) a samotný prehliadač je Firefox 12.

    Teraz sa pozrime na používateľa agentu Internet Explorer 9, ktorý je:

    Mozilla / 5.0 (kompatibilné, 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ími motormi Trident 5. Mohli by ste však zistiť, čo je nejasné - IE sa označuje ako Mozilla.

    Na chvíľu sa k tomu vrátime. Po prvé, preskúmme tiež používateľského agenta Google Chrome:

    Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 536.5 (KHTML, podobne ako Gecko) Chrome / 19.0.1084.52 Safari / 536.5

    Zápas sa zahusť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ľa

    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 ako 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. Pre ostatné prehliadače odosielali webové servery staré stránky bez rámcov.

    Napokon prišiel program Microsoft Internet Explorer a podporoval aj rámce. IE však nedostávalo webové stránky s rámcami, pretože webové servery jednoducho posielali do prehliadačov Mozilla. Na vyriešenie tohto problému spoločnosť Microsoft pridal slovo Mozilla svojmu používateľskému agentovi a vyhodil dodatočné 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í engine Gecko - Firefox a obsluhovali prehliadače Gecko na rôznych stránkach ako staršie prehliadače. KHTML - pôvodne vyvinutá pre Konquerera na pracovnej ploche KDE v Linuxe - pridala slová "ako Gecko", aby získali 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. Môžete to použiť dobre - 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 na rôzne operačné systémy - napríklad zobrazením strhavej stránky na mobilných zariadeniach.
    • Zhromažďovať štatistiky zobrazujúce 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, takto získali.

    Webové prehľadávače robotov používajú aj agentov používateľov. Napríklad webový prehľadávač Google sa identifikuje ako:

    Googlebot / 2.1 (+ http: //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 svojmu používateľskému agenta na Googlebot.)

    Webové servery môžu tiež dať objednávky 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 webovej stránky. V súbore robots.txt sú roboty označené 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 odosielajú iným prehliadačom. Nastavte napríklad prehliadač vášho počítača na reťazec používateľa mobilného prehliadača a na ploche uvidíte mobilné verzie webových stránok.