Kasutajaagent on "string" - st teksti rida - veebiserveri brauseri ja operatsioonisüsteemi tuvastamine. See kõlab lihtsalt, kuid kasutajate agendid on aja jooksul muutunud segadusse.
Põhitõed
Kui teie brauser veebisaidiga ühendub, sisaldab see oma HTTP-päises kasutaja-agenti välja. Kasutajaagendi väljade sisu erineb brauserist. Igal brauseril on oma eristav kasutajaagent. Sisuliselt on kasutajaagent brauseri jaoks võimalus veebiserverile öelda "Tere, ma olen Mozilla Firefoxis Windowsis" või "Tere, ma olen Safari iPhoneis".
Veebiserver saab seda teavet kasutada erinevate veebibrauserite serveerimiseks erinevatel veebibrauseritel ja erinevatel operatsioonisüsteemidel. Näiteks võib veebisait mobiilside lehtede saata mobiilirakendustele, kaasaegsetele lehtedele kaasaegsetele brauseritele ja Internet Explorer 6-le sõnumi "palun uuendage oma brauserit".
Kasutajate esindajate uurimine
Näiteks siin on Firefoxi kasutajaagent Windows 7-s:
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0
Nüüd vaatame Internet Exploreri 9 kasutaja agenti, mis on:
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Me tulen minuga tagasi. Esmalt uurime ka Google Chrome'i kasutajaagenti:
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
Mosaici oli üks esimesi brauseritest. Selle kasutaja agendi string oli NCSA_Mosaic / 2.0. Hiljem tuli Mozilla (hiljem nimeks Netscape ümber) ja selle kasutajaagent oli Mozilla / 1.0. Mozilla oli rohkem arenenud brauser kui Mosaici - see toetas eelkõige kaadreid. Veebiserverid on kontrollitud, et näha, kas kasutajaagent sisaldas sõna Mozilla ja saatis lehti, mis sisaldavad raamid Mozilla brauseritega. Teistele brauseritele saatis veebiserverid vanade lehtede ilma raamita.
Lõpuks tuli Microsoft Internet Explorer kaasa ja toetas ka kaadreid. Kuid IE ei saanud kaartidega veebilehti, sest veebiserverid saatsid need ainult Mozilla brauseritele. Selle probleemi lahendamiseks lisas Microsoft sõna Mozilla oma kasutajaagendile ja viskas lisateavet (sõna "ühilduv" ja viide IE-le). Veebiserverid olid õnnelikud, et nägid sõna Mozilla ja saatsid IE tänapäeva veebilehti. Teised hiljem tulnud brauserid tegi sama asja.
Web-serverid ei hooli sellest, milline on täpne kasutajaagendi string - nad lihtsalt kontrollivad, kas see sisaldab konkreetset sõna.
Kasutab
Veebiserverid kasutavad kasutajaagente mitmesugustel eesmärkidel, sealhulgas:
- Erinevate veebibrauserite esitamine erinevatele veebibrauseritele. Seda saab kasutada hästi - näiteks lihtsamatele veebilehtedele vanemate brauseritega - või pahaks - näiteks kuvada teade "See veebileht tuleb vaadelda Internet Exploreris".
- Erinevate operatsioonisüsteemide sisu kuvamine - näiteks kuvatakse mobiilseadmetes piiratud lehte.
- Statistika kogumine kasutajate poolt kasutatavate brauserite ja operatsioonisüsteemide kohta. Kui näete brauseri turgude jagamise statistikat, on see nii, nagu need on omandatud.
Veebi indekseerimise roboteid kasutavad ka kasutajaagendid. Näiteks Google'i veebihäire tuvastab ise:
Googlebot/2.1 (+https://www.google.com/bot.html)
Veebiserverid võivad anda robotile erikohtlemise - näiteks lubades neid kohustuslike registreerimiskraanide kaudu. (Jah, see tähendab, et te võite mõnikord ümbersõidu registreerimise ekraane, seadistades oma kasutajaagendi Googlebotiks.)
Veebiserverid võivad anda ka robots.txt faili kasutades konkreetseid roboteid (või kõiki roboteid). Näiteks võib veebiserver öelda konkreetsele botile minema või öelda teisele botile ainult teatud saidi alade indeksit. Robots.txt-failis määratakse robotid nende kasutajarühma stringide järgi.
Kõik peamised brauserid sisaldavad viisid kohandatud kasutajaagentide seadistamiseks, nii saate vaadata, millised veebiserverid eri brauseritele saadavad. Näiteks seadke oma töölauarakendus mobiili brauseri kasutajaagendi stringile ja näete oma töölauale veebisaitide mobiiliversioone.