23Jul
Váš prehliadač zaš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 - identifikuje prehliadač a operačný systém na webový server. 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 použiť tieto informácie 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 na mobilné prehliadače, moderné stránky na moderné prehliadače a správu "Upravte svoj prehliadač" do aplikácie Internet Explorer 6.
Skúmanie používateľských agentov
Napríklad tu je užívateľský agent Firefoxu v systéme Windows 7:
Mozilla / 5.0( Windows NT 6.1, WOW64; rv: 12.0) Gecko / 20100101 Firefox / 12.0
Tento užívateľský nástroj rozpráva webový server dosť: Operačný systém je Windows 7( kódový názov Windows NT 6.1)(WOW64) a samotný prehliadač je Firefox 12.
Teraz poďme sa pozrieť na užívateľského agenta Internet Explorer 9, ktorý je:
Mozilla / 5.0( kompatibilný; MSIE 9.0; Windows NT 6.1; WOW64; Trident /5.0)
reťazec užívateľského agenta identifikuje prehliadač ako IE 9 pomocou vykresľovacieho stroja Trident 5.Môžete však zistiť, čo je nejasné - IE sa označuje ako Mozilla.
V priebehu minúty sa k tomu vrátime. Najprv skúmme používateľského agenta prehliadača 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
Výkres zahusťuje: Chrome predstiera, Mozilla a Safari. Aby sme pochopili dôvod, budeme musieť preskúmať históriu používateľských agentov a prehliadačov.
Stycová mozaika agenta používateľa
Mosaic bol 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 hodila ďalšie informácie( slovo "kompatibilné" a odkaz na IE.) Webové servery boli radi, že vidia 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í stroj 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 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
sa naozaj nestarajú o to, aký je reálny reťazec používateľského agenta - len skontrolovať, či obsahuje konkrétne slovo.
Používa
Webové servery používajú užívateľské agenty 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".
- Zobrazenie iného obsahu na rôzne operačné systémy - napríklad zobrazením strhavej stránky na mobilných zariadeniach.
- Zhromažďovanie štatistických údajov 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.
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álnu liečbu robotom - napríklad tým, že im umožnia povinné registračné obrazovky.(Áno, to znamená, že občas môžete obísť registračné obrazovky nastavením svojho užívateľského agenta 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.