Vartotojo agentas yra "eilutė" - tai yra teksto eilutė - naršyklės ir operacinės sistemos identifikavimas žiniatinklio serveryje. Tai skamba paprasta, bet laiko tarpsniai tampa naudotojų agentais.
Pagrindai
Kai jūsų naršyklė prisijungia prie svetainės, ji įtraukia naudotojo agento lauką savo HTTP antraštėje. Vartotojo agento lauko turinys skiriasi nuo naršyklės iki naršyklės. Kiekviena naršyklė turi savo skiriamąjį vartotojo agentą. Iš esmės, naudotojo agentas yra būdas naršyklei pasakyti "Sveiki, aš" Mozilla Firefox "sistemoje" Windows "arba" Sveiki, aš Safari "iPhone" į žiniatinklio serverį.
Interneto serveris gali naudoti šią informaciją, kad skirtingiems žiniatinklio puslapiams būtų pateikiamos skirtingos žiniatinklio naršyklės ir skirtingos operacinės sistemos. Pavyzdžiui, svetainė gali siųsti mobiliuosius puslapius mobiliesiems naršyklėms, šiuolaikiškiems puslapiams į modernias naršykles ir "atnaujinti savo naršyklę" pranešimą "Internet Explorer 6".
Išnagrinėjus naudotojų agentus
Pavyzdžiui, "Firefox" vartotojo agentas yra "Windows 7":
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0
Dabar pažvelkime į "Internet Explorer 9" naudotojo agentą, kuris yra:
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Mes grįšime prie to per minutę. Pirmiausia išnagrinėsime "Google Chrome" naudotojo agentą:
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.52 Safari/536.5
"User Agent" "String Mess"
Mozaika buvo viena pirmųjų naršyklių. Jo vartotojo agento eilutė buvo NCSA_Mosaic / 2.0. Vėliau atsirado "Mozilla" (vėliau pavadinta "Netscape"), o jo naudotojo agentas buvo "Mozilla / 1.0". "Mozilla" buvo labiau pažengusi naršyklė nei "Mosaic", ypač palaikė rėmus. Žiniatinklio serveriai patikrinti, ar naudotojo agentas buvo žodis "Mozilla" ir išsiųsti puslapius, kuriuose yra rėmelių, "Mozilla" naršyklėse. Kitoms naršyklėms žiniatinklio serveriai atsiuntė senus puslapius be rėmelių.
Galų gale atsirado "Microsoft Internet Explorer", ir jis taip pat palaikė rėmelius. Tačiau IE nepateikė tinklalapių su rėmeliais, nes žiniatinklio serveriai ką tik atsiuntė juos į "Mozilla" naršykles. Norėdami išspręsti šią problemą, "Microsoft" pridūrė žodį "Mozilla" savo naudotojo agentui ir išleido papildomą informaciją (žodį "suderinama" ir nuorodą į "IE"). Interneto serveriai buvo malonu matyti žodį "Mozilla" ir išsiųsti IE į šiuolaikinius tinklalapius. Kitos tos pačios priežasties pasirodžiusios kitos naršyklės.
Interneto serveriai tikrai nesvarbu, kokia yra tiksli vartotojo agento eilutė - jie tiesiog tikrinami, ar jame yra konkretus žodis.
Naudoja
Interneto serveriai naudoja naudotojo agentus įvairiais tikslais, įskaitant:
- Įvairių tinklalapių teikimas įvairiose žiniatinklio naršyklėse. Tai gali būti naudinga - pavyzdžiui, paprastesniems tinklalapiams pateikti senesnes naršykles, arba piktas, pavyzdžiui, rodyti pranešimą "Šis internetinis puslapis turi būti peržiūrimas" Internet Explorer ".
- Skirtingo turinio skirtingoms operacinėms sistemoms rodymas - pvz., Pateikiant mobiliuosiuose įrenginiuose išplėstinį puslapį.
- Rinkti statistiką, kurioje rodomos naudotojų naudojamos naršyklės ir operacinės sistemos. Jei kada nors matote naršyklių rinkos dalijimosi statistiką, tai yra kaip jie buvo įsigyti.
Žiniatinklio nuskaitymo robotai taip pat naudoja naudotojo agentus. Pavyzdžiui, "Google" žiniatinklio tikrinimo programa identifikuoja save kaip:
Googlebot/2.1 (+https://www.google.com/bot.html)
Interneto serveriai gali specialiai apdoroti robotais - pavyzdžiui, leidžiant juos per privalomus registracijos langus. (Taip, tai reiškia, kad kartais galite apeiti registracijos ekranus, nustatydami savo naudotojo agentą į "Googlebot".)
Interneto serveriai taip pat gali duoti užsakymus konkretiems robotams (arba visiems robotams), naudodami failą robots.txt. Pvz., Žiniatinklio serveris gali pasakyti konkrečiam botui, kuris gali išeiti, arba pasakoti kitam botui tik indeksuoti tam tikras svetainės sritis. Robots.txt faile robotai identifikuojami jų naudotojo agento stygomis.
Visose pagrindinėse naršyklėse yra būdų, kaip nustatyti vartotojo agentus, kad galėtumėte pamatyti, ką žiniatinklio serveriai siunčia skirtingoms naršyklėms. Pavyzdžiui, nustatykite darbalaukio naršyklę į mobiliojo naršyklės naudotojo agento eilutę ir savo darbalaukyje pamatysite mobiliųjų versijų tinklalapius.