Koduleht » kuidas » Mis on brauseri kasutajaagent?

    Mis on brauseri kasutajaagent?

    Teie brauser saadab oma kasutajaagendi igale veebisaidile, millega te ühendate. Oleme kirjutanud oma brauseri kasutajaagendi muutmise kohta - aga mis täpselt on kasutajaagent?

    Kasutajaagent on „string” - see tähendab teksti rida - brauseri ja operatsioonisüsteemi tuvastamine veebiserverile. See kõlab lihtsalt, kuid kasutajaagendid on aja jooksul muutunud segaduseks.

    Põhitõed

    Kui teie brauser ühendub veebisaidiga, sisaldab see HTTP-päises kasutaja-agendi välja. Kasutajaagendi välja sisu varieerub brauserist. Igal brauseril on oma eristav kasutajaagent. Sisuliselt on kasutajaagent veebiserverile võimalus öelda „Tere, ma olen Mozilla Firefox Windowsis“ või „Tere, olen Safari iPhone'is”.

    Veebiserver saab seda teavet kasutada erinevate veebilehtede teenindamiseks erinevatele veebibrauseritele ja erinevatele operatsioonisüsteemidele. Näiteks võib veebisait mobiilse veebilehtede saatmiseks mobiilse brauserisse, kaasaegsetesse lehekülgedesse kaasaegsetesse brauseritesse ja "uuendada oma brauseri" sõnumit Internet Explorer 6-le.

    Kasutajaagentide uurimine

    Näiteks siin Firefoxi kasutajaagent Windows 7-s:

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

    See kasutajaagent ütleb veebiserverile üsna palju: operatsioonisüsteem on Windows 7 (koodinimi Windows NT 6.1), see on Windowsi 64-bitine versioon (WOW64) ja brauser ise on Firefox 12.

    Vaatame nüüd Internet Explorer 9 kasutajaagenti, mis on:

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

    Kasutajaagendi string identifitseerib brauseri IE 9 koos Trident 5 renderdamismootoriga. Siiski võite märkida midagi segadust - IE tuvastab end Mozillaks.

    Me tuleme selle juurde mõne minuti pärast tagasi. Kõigepealt 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

    Krundi paksenemine: Chrome teeskleb olevat nii Mozilla kui ka Safari. Et mõista, miks, peame uurima kasutajaagentide ja brauserite ajalugu.

    Kasutajaagent String Mess

    Mosaic oli üks esimesi brausereid. Selle kasutajaagendi string oli NCSA_Mosaic / 2.0. Hiljem tuli Mozilla (hiljem ümber Netscape) ja selle kasutajaagent Mozilla / 1.0. Mozilla oli arenenum brauser kui Mosaic - eriti toetas see raame. Veebiserverid kontrollisid, et kasutajaagent sisaldas sõna Mozilla ja saadetud lehekülgi, mis sisaldasid kaadreid Mozilla brauseritele. Teistele brauseritele saatis veebiserverid vanad leheküljed ilma raamita.

    Lõpuks tuli Microsofti Internet Exploreris ka raamid. Siiski ei saanud IE kaadritega veebilehti, sest veebiserverid lihtsalt saatsid need Mozilla brauseritele. Selle probleemi lahendamiseks lisas Microsoft oma kasutajaagentile sõna „Mozilla” ja viskas lisateabe (sõna „ühilduv” ja viide IE-le). Teised hiljem külastatud brauserid tegid sama.

    Lõpuks otsisid mõned serverid sõna Gecko - Firefoxi renderdamismootor - ja teenisid Gecko brausereid erinevates lehtedes kui vanemad brauserid. KHTML, mis oli algselt loodud Konquererile Linuxi KDE töölaual, lisas sõnad „nagu Gecko”, et nad saaksid ka Gecko jaoks mõeldud kaasaegsed leheküljed. WebKit tugines KHTML-ile - kui see oli välja töötatud, lisasid nad sõna WebKit ja säilitasid ühilduvuse eesmärgil originaalse „KHTML-i, nagu Gecko”. Sel viisil lisasid brauseri arendajad aja jooksul oma kasutajaagentidele sõnade lisamist.

    Veebiserverid ei huvita tegelikult täpset kasutajaagendi stringi - nad lihtsalt kontrollivad, kas see sisaldab konkreetset sõna.

    Kasutamine

    Veebiserverid kasutavad kasutajaagente mitmesugustel eesmärkidel, sealhulgas:

    • Erinevate veebilehtede pakkumine erinevatele veebibrauseritele. Seda saab kasutada hästi - näiteks selleks, et teenida vanemaid brausereid - või paha - lihtsamaid veebilehti, et kuvada näiteks „See veebileht tuleb vaadata Internet Exploreris”.
    • Eri sisu kuvamine erinevatele operatsioonisüsteemidele - näiteks mobiilsideseadmetes vähendatud lehekülje kuvamisega.
    • Nende kasutajate kasutatavate brauserite ja operatsioonisüsteemide statistika kogumine. Kui te näete brauseri turuosa statistikat, on see nii, nagu nad on omandatud.

    Web-indekseerimise botid kasutavad ka kasutajaagente. Näiteks tuvastab Google'i veebi-roomik ennast kui:

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

    Veebiserverid võivad anda botidele eriravi - näiteks lubades neid kohustuslike registreerimisekraanide kaudu. (Jah, see tähendab, et mõnikord saate registreerimisekraane mööda minna, seades oma kasutajaagendi Googlebotile.)

    Veebiserverid võivad anda robots.txt-faili abil tellimusi ka teatud botidele (või kõigile botidele). Näiteks võib veebiserver öelda konkreetsele botile, et minna ära, või öelda teisele botile, et indekseerib ainult teatud veebisaidi alasid. Failis robots.txt identifitseerivad botid nende kasutajaagendi stringid.


    Kõik suuremad brauserid sisaldavad kohandatud kasutajaagentide seadistamise viise, et saaksite näha, millised veebiserverid saadavad erinevatele brauseritele. Näiteks määrake oma töölaua brauser mobiilibrauseri kasutajaagentide stringiks ja näete oma töölaual veebilehtede mobiilversioone.