23Jul
Vaš preglednik šalje svog korisničkog agenta na svaku web stranicu s kojom se povezujete. Već smo pisali o mijenjanju korisničkog agenta vašeg preglednika - ali što je ionako korisnički agent?
Korisnički agent je "niz" - to jest linija teksta - koji identificira preglednik i operativni sustav web poslužitelju. To zvuči jednostavno, ali korisnici su postali nered s vremenom.
Osnove
Kada se vaš preglednik spoji na web stranicu, on sadrži polje User-Agent u svom HTTP zaglavlju. Sadržaj polja korisničkih agenata razlikuje se od preglednika do preglednika. Svaki preglednik ima vlastiti, prepoznatljiv korisnički agent. U osnovi, korisničko sredstvo je način da preglednik kaže na web poslužitelju "Bok, ja sam Mozilla Firefox na Windows" ili "Bok, ja sam Safari na iPhoneu".
Web poslužitelj može koristiti ove podatke za posluživanje različitih web stranica različitim web preglednicima i različitim operacijskim sustavima. Na primjer, web stranica bi mogla poslati mobilne stranice mobilnim preglednicima, suvremenim stranicama modernim preglednicima i "nadograditi preglednik" na Internet Explorer 6.
Pregled korisnih agenata
Na primjer, ovdje je Firefoxov korisnički agent na sustavu Windows 7:
Mozilla / 5.0( Windows NT 6.1, WOW64; rv: 12.0) Gecko / 20100101 Firefox / 12.0
Ovaj korisnièki agent vrlo malo govori web poslužitelju: operativni sustav je Windows 7( naziv koda Windows NT 6.1)(WOW64), a sam je preglednik Firefox 12.
Sada pogledajte korisnika agenta Internet Explorer 9, koji je:
Mozilla / 5.0( kompatibilan sa MSIE 9.0; Windows NT 6.1; WOW64; Trident /5.0)
Korisnički agent identificira preglednik kao IE 9 s Trident 5 rendering motorom. Međutim, možete zamijetiti nešto zbunjujuće - IE se identificira kao Mozilla.
Vratit ćemo se na trenutak. Prvo, ispitajmo i korisničke agente Google Chromea:
Mozilla / 5.0( Windows NT 6.1, WOW64) AppleWebKit / 536.5( KHTML, poput Gecko) Chrome / 19.0.1084.52 Safari / 536.5
Radnja se zgušnjava: Chrome se pretvara da je obojeMozilla i Safari. Da bismo razumjeli zašto moramo pregledati povijest korisničkih agenata i preglednika.
Korisnički agent String Mess
Mozaik bio je jedan od prvih preglednika. Njezin je korisnički agent niz NCSA_Mosaic / 2.0.Kasnije je došao Mozilla( kasnije je preimenovan u Netscape), a njegov korisnički agent bio je Mozilla / 1.0.Mozilla je bio napredniji preglednik od Mosaic - naročito, podržavao je okvire. Web poslužitelji provjerili su da korisnik agenta sadrži riječ Mozilla i šalje stranice koje sadrže okvire preglednicima Mozilla. U druge preglednike web poslužitelji su poslali stare stranice bez okvira.
Na kraju se pojavio Microsoft Internet Explorer i podržao je i okvire. Međutim, IE nije primio web stranice s okvirom, jer su web poslužitelji upravo poslali te preglednike Mozilla. Da bi riješio taj problem, Microsoft je dodao riječ Mozilla svojim korisničkim agentom i bacio dodatne informacije( riječ "kompatibilna" i referenca na IE). Web poslužitelji su rado vidjeli riječ Mozilla i poslali IE moderne web stranice. Ostali preglednici koji su kasnije postali učinili su istu stvar.
Na kraju, neki poslužitelji potražili su riječ Gecko - Firefoxov renderirani motor - i poslužili Gecko preglednicima različite stranice od starijih preglednika. KHTML - izvorno razvijen za Konquerera na KDE radnoj površini Linuxa - dodao je riječi "kao Gecko" kako bi dobili moderne stranice dizajnirane za Gecko. WebKit se temeljio na KHTML-u - kada je bio razvijen, dodali su riječ WebKit i zadržali originalnu liniju "KHTML, poput Gecko" u svrhu kompatibilnosti. Na taj način, razvojni programeri preglednika nastavljaju davati riječi svojim korisničkim agentima tijekom vremena.
web poslužitelji ne zanima točno što je to točno korisnički agent string - oni samo provjerite da li sadrži određenu riječ.
Koristi
Web poslužitelji koriste korisničke agente za različite svrhe, uključujući:
- Posluživanje različitih web stranica različitim web preglednicima. To se može upotrijebiti za dobar primjer - na primjer, za posluživanje jednostavnijih web stranica starijim preglednicima - ili zlo - na primjer, za prikaz "Ova web stranica mora biti pregledana u programu Internet Explorer".
- Prikaz različitih sadržaja na različite operacijske sustave - na primjer, prikazivanjem slabije stranice na mobilnim uređajima.
- Prikupljanje statističkih podataka o preglednicima i operacijskim sustavima koje korisnici koriste. Ako ikad vidite statistiku tržišnog udjela preglednika, to je način stjecanja.
Web roboti za indeksiranje također koriste korisničke agente. Na primjer, Googleov robot za indeksiranje se identificira kao:
Googlebot / 2.1( + http: //www.google.com/ bot.html)
Web poslužitelji mogu dati botovima poseban tretman - na primjer, dopuštajući im putem obveznih registracijskih zaslona.(Da, to znači da ponekad možete zaobići registracijske postavke postavljanjem korisničkog agenta na Googlebot.)
Web poslužitelji mogu također dati narudžbe određenim botovima( ili svim robama) koristeći datoteku robots.txt. Na primjer, web-poslužitelj mogao bi reći određenom botu da ode, ili reći drugom botu da samo indeksira određena područja web stranice. U robots.txt datoteci roboti su identificirani pomoću njihovih korisničkih agenata.
Svi glavni preglednici sadrže načine za postavljanje korisničkih agenata korisnika, tako da možete vidjeti koje web poslužitelje šalju na različite preglednike. Na primjer, postavite preglednik na radnu površinu korisničkih agenata mobilnog preglednika i vidjet ćete mobilne verzije web stranica na radnoj površini.