Kas yra naršyklės naudotojo agentas?

Turinys:

Kas yra naršyklės naudotojo agentas?
Kas yra naršyklės naudotojo agentas?

Video: Kas yra naršyklės naudotojo agentas?

Video: Kas yra naršyklės naudotojo agentas?
Video: We visited an 80 year old Subscriber at 350km | Bought a Gift | Prepared 3 types of Sweets | Banana - YouTube 2024, Gegužė
Anonim
Jūsų naršyklė siunčia savo naudotojo 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?
Jūsų naršyklė siunčia savo naudotojo 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į.

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

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

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)

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

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

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

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

Galų gale kai kurie serveriai ieškojo ž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.
Galų gale kai kurie serveriai ieškojo ž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.

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.

Image
Image

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.

Rekomenduojamas: