23Jul

Kas yra naršyklės naudotojo agentas?

Jūsų naršyklė siunčia savo vartotojo agentą į kiekvieną svetainę, prie kurios prisijungiate. Mes jau parašėme apie jūsų naršyklės naudotojo agento keitimą anksčiau - tačiau kas tiksliai yra naudotojo agentas?

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

Tinklalapio serveris gali naudoti šią informaciją, norint aptarnauti skirtingus tinklalapius įvairiose žiniatinklio naršyklėse ir skirtingose ​​operacinėse sistemose. Pvz., Svetainė gali siųsti mobiliuosius puslapius mobiliesiems naršytojams, šiuolaikiškiems puslapiams į modernias naršykles ir "atnaujinti savo naršyklę" pranešimą "Internet Explorer 6".

Tyrinėdami vartotojų agentus

Pavyzdžiui, čia yra "Firefox" vartotojo agentas "Windows 7":

Mozilla / 5.0( Windows NT 6.1; WOW64; rv: 12.0) Gecko / 20100101 Firefox / 12.0

Šis naudotojo agentas gana šiek tiek sako žiniatinklio serverį: operacinė sistema yra "Windows 7"( kodas "Windows NT 6.1"), tai 64-("WOW64"), o pati naršyklė yra "Firefox 12".

Dabar pažvelkime į "Internet Explorer 9" naudotojo agentą, kuris yra:

Mozilla / 5.0( suderinama, MSIE 9.0; Windows NT 6.1; WOW64; Trident /5.0)

Operatoriaus eilutė identifikuoja naršyklę kaip IE 9 su tridento 5 renderavimo varikliu. Tačiau galite pastebėti kažką paini: "IE" identifikuoja save kaip "Mozilla".

Mes grįšime prie to per minutę.Pirma, išnagrinėsime "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

Siuita susitraukia: "Chrome""Mozilla" ir "Safari".Norėdami suprasti, kodėl turėsime išnagrinėti naudotojų agentų ir naršyklių istoriją.

"User Agent" eilutė "

Mosaic" buvo viena iš 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ėmus. 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.

Galų gale kai kurie serveriai ieško žodžio Gecko - "Firefox" variklio išvaizdos - ir tarnavo "Gecko" naršyklėms skirtinguose puslapiuose nei senesnės naršyklės. KHTML, iš pradžių sukurtas "Konquerer" "Linux" KDE darbalaukiui, pridėjo žodžius "kaip" Gecko ", taip pat norėdami gauti šiuolaikiškus" Gecko "puslapius. 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ūrė žodžius savo naudotojų agentams.

žiniatinklio serveriai tikrai nesvarbu, kokia yra tiksli vartotojo agento eilutė - jie tik patikrina, ar jame yra konkretus žodis.

Naudoja

žiniatinklio serverius, naudojančius vartotojų agentus įvairiais tikslais, įskaitant:

  • Įvairių interneto puslapių įvairioms naršyklėms. 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 ".
  • Rodo skirtingą turinį įvairioms operacinėms sistemoms - pavyzdžiui, 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( + http: //www.google.com/ bot.html).

žiniatinklio serveriai gali specialiai apdoroti robotais, pavyzdžiui, leidžiant juos per privalomas registracijos langus.(Taip, tai reiškia, kad kartais galite apeiti registracijos ekranus, nustatydami savo naudotojo agentą į "Googlebot".)

žiniatinklio serveriai taip pat gali duoti užsakymus konkretiems robotams( arba visiems robotams), naudodami failą robots.txt. Pavyzdžiui, ž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.