Kas yra naršyklės vartotojo agentas?
Jūsų naršyklė savo vartotojo agentą siunčia į kiekvieną svetainę, prie kurios prisijungiate. Mes rašėme, kad prieš keisdami savo naršyklės vartotojo agentą, bet kas tiksliai yra vartotojo agentas?
Vartotojo agentas yra „eilutė“ - tai yra teksto eilutė - naršyklės ir operacinės sistemos identifikavimas žiniatinklio serveryje. Tai skamba paprasta, tačiau naudotojų agentai laikui bėgant tapo netvarka.
Pagrindai
Kai naršyklė prisijungia prie svetainės, jos HTTP antraštėje yra naudotojo agento laukas. Vartotojo agento lauko turinys įvairiose naršyklėse skiriasi. Kiekviena naršyklė turi savo išskirtinį naudotojo agentą. Iš esmės, naudotojo agentas yra būdas naršyklei pasakyti „Sveiki, aš„ Mozilla Firefox “sistemoje„ Windows “arba„ Sveiki, esu „Safari iPhone“.
Žiniatinklio serveris gali naudoti šią informaciją skirtingiems tinklalapiams skirtingose interneto naršyklėse ir skirtingose operacinėse sistemose. Pavyzdžiui, svetainė gali siųsti mobiliuosius puslapius į mobilias naršykles, šiuolaikinius puslapius šiuolaikinėms naršyklėms ir „atnaujinti naršyklę“ pranešimą „Internet Explorer 6“.
Vartotojų agentų tyrimas
Pavyzdžiui, čia „Firefox“ naudotojo agentas „Windows 7“:
Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 12.0) Gecko / 20100101 „Firefox“ / 12,0
Šis naudotojo agentas gana lengvai praneša žiniatinklio serveriui: operacinė sistema yra „Windows 7“ (kodo pavadinimas „Windows NT 6.1“), tai 64 bitų „Windows“ (WOW64) versija ir pati naršyklė „Firefox 12“.
Dabar pažiūrėkime į „Internet Explorer 9“ naudotojo agentą, kuris yra:
Mozilla / 5.0 (suderinama; MSIE 9.0; Windows NT 6.1; WOW64; Trident / 5.0)
Vartotojo agento eilutė identifikuoja naršyklę kaip IE 9 su Trident 5 atvaizdavimo varikliu. Tačiau galite pastebėti, kad kažkas paini - IE identifikuoja save kaip „Mozilla“.
Mes grįšime į tai per minutę. Pirma, išnagrinėsime ir „Google Chrome“ naudotojo agentą:
Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 536.5 (KHTML, kaip ir Gecko) Chrome / 19.0.1084.52 Safari / 536.5
Sklypas sutirštėja: „Chrome“ apsimeta, kad ji yra „Mozilla“ ir „Safari“. Norėdami suprasti, kodėl, turime išnagrinėti vartotojų agentų ir naršyklių istoriją.
Vartotojo agento eilutė
Mozaika buvo viena iš pirmųjų naršyklių. Jo vartotojo agento eilutė buvo NCSA_Mosaic / 2.0. Vėliau „Mozilla“ atėjo (vėliau pervadintas „Netscape“), o jo naudotojo agentas buvo „Mozilla / 1.0“. „Mozilla“ buvo labiau pažengusi naršyklė nei „Mosaic“ - ypač palaikė rėmelius. Žiniatinklio serveriai patikrino, ar naudotojo agentas turi „Mozilla“ ir „Mozilla“ naršyklių siunčiamus puslapius. Kitoms naršyklėms žiniatinklio serveriai siųsdavo senus puslapius be rėmelių.
Galiausiai „Microsoft“ „Internet Explorer“ atėjo ir palaikė rėmelius. Tačiau IE negavo tinklalapių su rėmeliais, nes žiniatinklio serveriai tik atsiuntė tuos „Mozilla“ naršyklėms. Norėdami išspręsti šią problemą, „Microsoft“ pridėjo žodį „Mozilla“ savo naudotojų agentui ir įmetė papildomos informacijos (žodis „suderinamas“ ir nuoroda į „IE“). Kitos vėliau atsiradusios naršyklės padarė tą patį.
Galų gale, kai kurie serveriai ieškojo žodžio Gecko - „Firefox“ atvaizdavimo variklio - ir tarnavo „Gecko“ naršyklėms skirtingus puslapius nei senesnės naršyklės. „KHTML“, iš pradžių sukurtas „Konquerer“ „Linux“ KDE darbalaukyje, pridėjo žodžius „kaip Gecko“, kad jie taip pat gautų šiuolaikinius puslapius, skirtus „Gecko“. WebKit buvo pagrįstas KHTML - kai jis buvo sukurtas, jie pridėjo žodį WebKit ir išlaikė originalų „KHTML, kaip Gecko“ liniją suderinamumo tikslais. Tokiu būdu naršyklės kūrėjai laikui bėgant pridėjo žodžius savo naudotojų agentams.
Žiniatinklio serveriai iš tikrųjų nerūpi, kokia yra tiksli vartotojo agento eilutė - jie tik patikrina, ar jame yra konkretus žodis.
Naudojimas
Žiniatinklio serveriai naudoja vartotojų agentus įvairiais tikslais, įskaitant:
- Skirtingų tinklalapių aptarnavimas skirtingose žiniatinklio naršyklėse. Tai gali būti naudojama gerai - pavyzdžiui, jei norite pateikti paprastesnius tinklalapius senesnėms naršyklėms - ar blogai - pvz., Kad būtų rodomas pranešimas „Šis tinklalapis turi būti peržiūrėtas„ Internet Explorer “.
- Skirtingo turinio rodymas skirtingoms operacinėms sistemoms, pavyzdžiui, rodant sumažintą puslapį mobiliesiems įrenginiams.
- Statistikos rinkimas, rodantis naršykles ir jų naudotojų naudojamas operacines sistemas. Jei kada nors matote naršyklės rinkos dalies statistiką, tai yra, kaip jie įsigyti.
Naudojant žiniatinklio nuskaitymo robotus taip pat naudojami naudotojų agentai. Pavyzdžiui, „Google“ žiniatinklio skaitytuvas identifikuoja save kaip:
„Googlebot“ / 2.1 (+ http: //www.google.com/bot.html)
Žiniatinklio serveriai gali suteikti specialų apdorojimą - pavyzdžiui, leisdami juos per privalomus registracijos ekranus. (Taip, tai reiškia, kad kartais galite apeiti registracijos ekranus nustatydami savo „Googlebot“ naudotojo agentą.)
Žiniatinklio serveriai taip pat gali suteikti užsakymus tam tikriems robotams (arba visiems robotams) naudojant failą robots.txt. Pavyzdžiui, žiniatinklio serveris gali pasakyti konkrečiam botui išeiti, arba pasakyti kitam botui tik tam tikrose svetainės vietose. Robots.txt faile robotai identifikuojami pagal naudotojo agento eilutes.
Visose pagrindinėse naršyklėse yra būdų nustatyti individualius naudotojų agentus, todėl galite pamatyti, kokie žiniatinklio serveriai siunčiami skirtingoms naršyklėms. Pvz., Nustatykite savo darbalaukio naršyklę į naršyklės naudotojo agento eilutę ir darbalaukyje pamatysite mobiliųjų tinklalapių versijas.