Mis on brauseri kasutajaagent?

Sisukord:

Mis on brauseri kasutajaagent?
Mis on brauseri kasutajaagent?

Video: Mis on brauseri kasutajaagent?

Video: Mis on brauseri kasutajaagent?
Video: Film "Omamoodi tüdruk" - YouTube 2024, Mai
Anonim
Teie brauser saadab oma kasutajaagendi igale veebisaidile, millega te ühendusttate. Oleme kirjutanud oma brauseri kasutajaagendi vahetamise kohta varem - kuid mis täpselt on kasutajaagent?
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 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

See kasutajaagent räägib veebiserverist üsna natuke: operatsioonisüsteem on Windows 7 (koodinimi Windows NT 6.1), see on Windowsi 64-bitiste versioonide (WOW64) ja brauser ise on Firefox 12.
See kasutajaagent räägib veebiserverist üsna natuke: operatsioonisüsteem on Windows 7 (koodinimi Windows NT 6.1), see on Windowsi 64-bitiste versioonide (WOW64) ja brauser ise on Firefox 12.

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)

Operatsioonisüsteemi kasutajagrupp identifitseerib brauserit IE 9 Trident 5 rippsmootoriga. Kuid võite kohata midagi segadust - IE tuvastab end Mozilla.
Operatsioonisüsteemi kasutajagrupp identifitseerib brauserit IE 9 Trident 5 rippsmootoriga. 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, like Gecko) Chrome/19.0.1084.52 Safari/536.5

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

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.

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

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.

Image
Image

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.

Soovitan: