23Jul

Mis on brauseri kasutajaagent?

click fraud protection

Teie brauser saadab oma kasutajaagendi igale veebisaidile, millega te ühendusttate. Oleme kirjutanud oma brauseri kasutajaagendi vahetamise kohta varem - kuid mis täpselt on kasutajaagent?

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 veebisaidil ühendub, sisaldab see oma HTTP-päises kasutaja-agenti välja. Kasutajaagendi välja 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 veebisaitide serveerimiseks erinevatele veebibrauseritele ja erinevatele operatsioonisüsteemidele. Näiteks võib veebisait mobiilside lehti mobiilsetesse brauseritesse, kaasaegsetele lehtedele kaasaegsetele brauseritele saata ja Internet Explorer 6-le saata sõnum "palun uuenda oma brauserit".

instagram viewer

Kasutusagentide uurimine

Näiteks siin on Firefoxi kasutajagrupp Windows 7-s:

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

See kasutajaagent ütleb veebiserverile üsna natuke: operatsioonisüsteem on Windows 7( koodnimetus Windows NT 6.1), see on 64-(Windows 2000) ja brauser ise on Firefox 12.

Nüüd vaatame Internet Explorer 9 kasutaja agenti, mis on:

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

Operatsioonisüsteemi kasutajaagent identifitseerib brauserit IE 9 Trident 5 renderdamise mootorina. Kuid võite kohata midagi segadust - IE tuvastab end Mozilla.

Me tulen minuga tagasi. Esmalt uurime ka Google Chrome'i kasutajaagenti:

Mozilla / 5.0( Windows NT 6.1; WOW64); AppleWebKit / 536.5( KHTML, nagu Gecko); Chrome / 19.0.1084.52; Safari / 536.5;

. Krunt pakseneb: Chrome näib olevat niiMozilla ja Safari. Mõistmaks, miks peame uurima kasutajaagentide ja brauserite ajalugu.

User Agent String Mess

Mosaic 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 täpsem 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 see 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.

Lõpuks otsisid mõned serverid sõna Gecko - Firefoxi renderdamise mootorit ja teenisid Gecko brauserites teisi lehti kui vanemad brauserid. KHTML - algselt Konquereri jaoks Linuxi KDE töölauast - lisati sõnad "nagu Gecko", nii et nad saaksid ka Gecko jaoks mõeldud kaasaegseid lehti. WebKit tugines KHTML-ile - selle väljatöötamisel lisati sõna WebKit ja säilitas originaali "KHTML-i, nagu Gecko" joone jaoks ühilduvuse eesmärgil. Sel viisil lisasid brauseri arendajad aja jooksul oma kasutajaagentidele sõnu.

veebiserveritel pole eriti huvi selle kohta, milline on täpne kasutajaagendi string - nad lihtsalt kontrollivad, kas see sisaldab konkreetset sõna.

Kasutab

veebiservereid kasutajate agente mitmesugustel eesmärkidel, sealhulgas:

  • Erinevate veebibrauseritega erinevatele veebisaitidele. 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 erineva sisu kuvamine - näiteks kuvatakse mobiilsideseadmetes 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 robotid kasutavad ka kasutajaagente. Näiteks Google'i veebiärimajana tuvastatakse ise:

Googlebot / 2.1( + http: //www.google.com/ bot.html)

veebiserverid võivad anda robotile erikohtlemise, näiteks võimaldades neil kohustuslike registreerimiskraanide kaudu.(Jah, see tähendab, et mõnikord saate registreerimiskraanidest ümbersõitu, seadistades oma kasutajaagendi Googlebotile.)

veebiserverid saavad ka tellida 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 suuremad brauserid sisaldavad võimalusi kohandatud kasutajaagentide seadistamiseks, nii et saate vaadata, milliseid veebiservereid eri brauseritele saadetakse. Näiteks seadke oma töölauarakendus mobiili brauseri kasutaja agendi stringile ja näete oma töölauale veebisaitide mobiiliversioone.