23Jul
Vaš brskalnik pošlje svojega uporabniškega posrednika na vsako spletno mesto, na katero se povezujete.Že pred tem smo pisali o spreminjanju uporabniškega posrednika vašega brskalnika - ali kaj natančno je uporabniški posrednik?
Uporabniški agent je "niz" - to je vrstica besedila - identifikacija brskalnika in operacijskega sistema na spletni strežnik. To je preprosto, toda uporabniški agenti so sčasoma postali nered.
Osnove
Ko se vaš brskalnik poveže s spletnim mestom, vsebuje to polje v uporabniškem posredniku v glavi HTTP.Vsebina polja uporabniškega posrednika se razlikuje od brskalnika do brskalnika. Vsak brskalnik ima lasten, razločen uporabniški agent. V bistvu je uporabniški posrednik način za brskalnik, da v spletni strežnik reče "Zdravo, jaz sem Mozilla Firefox v operacijskem sistemu Windows" ali "Zdravo, jaz sem Safari na iPhonu".
Spletni strežnik lahko te informacije uporablja za prikazovanje različnih spletnih strani različnim spletnim brskalnikom in različnim operacijskim sistemom. Na primer, spletno mesto bi lahko na mobilne brskalnike, sodobne strani v sodobne brskalnike poslalo mobilne strani in sporočilo »prosim nadgradite svoj brskalnik« v Internet Explorer 6.
preučevanje uporabniških agencij
Na primer, tukaj je uporabniški posrednik Firefoxa v operacijskem sistemu Windows 7:
Mozilla / 5.0( Windows NT 6.1; WOW64; rv: 12.0) Gecko / 20100101 Firefox / 12.0
Ta uporabniški posrednik precej razlaga spletni strežnik: operacijski sistem je Windows 7( ime kode Windows NT 6.1), to je 64-bitna različica operacijskega sistema Windows( WOW64) in brskalnik sam Firefox 12.
Zdaj si oglejte uporabniški posrednik Internet Explorer 9, to je:
Mozilla / 5.0( compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident /5.0)
Niz uporabniškega posrednika identificira brskalnik kot IE 9 s tridentnim motorjem za upodabljanje. Vendar lahko opazite nekaj zmedenega - IE se identificira kot Mozilla.
. Kmalu se bomo vrnili k temu. Najprej preberite tudi uporabniški posrednik za Google Chrome:
Mozilla / 5.0( Windows NT 6.1; WOW64) AppleWebKit / 536.5( KHTML, kot Gecko) Chrome / 19.0.1084.52 Safari / 536.5
Ploskost se zgosti: Chrome se pretvarja, Mozilla in Safari. Da bi razumeli, zakaj bomo morali preučiti zgodovino uporabniških agentov in brskalnikov.
Vrstica uporabnika agenta
je bil eden prvih brskalnikov. Niz uporabniškega posrednika je bil NCSA_Mosaic / 2.0.Kasneje se je Mozilla pridružila( pozneje preimenovana v Netscape), njen uporabniški agent pa je bil Mozilla / 1.0.Mozilla je bil bolj napreden brskalnik kot Mozaik - še posebej je podpiral okvirje. Spletni strežniki so preverili, ali je uporabniški agent vseboval besedo Mozilla in brskalniku Mozilla poslal strani, ki vsebujejo okvirje. V druge brskalnike so spletni strežniki poslali stare strani brez okvirjev.
Sčasoma je prišel Microsoft Internet Explorer in podprl tudi okvirje. Vendar pa IE ni prejel spletnih strani z okvirji, ker so spletni strežniki pravkar poslali te v brskalnike Mozilla.Če želite odpraviti to težavo, je Microsoft dodal besedo Mozilla svojemu uporabniškem agentu in dodal dodatne podatke( besedo "združljiv" in sklicevanje na IE.) Spletni strežniki so bili veseli, da so videli besedo Mozilla in IE poslali sodobnim spletnim stranem. Drugi brskalniki, ki so prišli pozneje, so naredili isto stvar.
Sčasoma so nekateri strežniki iskali besedo Gecko - Firefoxov mehanizem za upodabljanje - in servirali Gecko brskalnike na različnih straneh kot starejši brskalniki. KHTML - prvotno razvit za Konquerer na namizju Linuxa KDE - je dodal besede "kot Gecko", tako da bi dobili tudi sodobne strani, namenjene Gecku. WebKit je temeljil na KHTML - ko je bil razvit, so dodali besedo WebKit in ohranili prvotno "KHTML, kot je Gecko" linijo za združljivost. Na ta način so razvijalci brskalnikov sčasoma dodali besede svojim uporabniškim agencijam. Spletni strežniki
ne skrbijo, kaj je natančen niz uporabniških agentov - samo preverijo, ali vsebuje določeno besedo.
Uporaba
Spletni strežniki uporabljajo uporabniške posrednike za različne namene, vključno z:
- Serviranje različnih spletnih strani različnim spletnim brskalnikom. To se lahko uporabi za dobro - na primer, če želite preprostejšim spletnim stranem starejšim brskalnikom - ali zli - na primer prikazati »To spletno stran si je treba ogledati v Internet Explorerju«.
- Prikaz različnih vsebin v različnih operacijskih sistemih - na primer z prikazom navadne strani v mobilnih napravah.
- Zbiranje statističnih podatkov, ki prikazujejo brskalnike in operacijske sisteme, ki jih uporabljajo njihovi uporabniki.Če ste kdaj videli statistiko tržnega deleža brskalnika, je tako pridobljeno.
Web-crawling bots uporabljajo tudi uporabniški posredniki. Na primer, Googlov spletni pajalnik se identificira kot:
Googlebot / 2.1( + http: //www.google.com/ bot.html) Spletni strežniki
lahko dajo posebne obdelave za botove - na primer tako, da jih dovoljujejo prek obveznih registracijskih zaslonov.(Da, to pomeni, da včasih lahko prekinete registracijske zaslone tako, da svojega uporabniškega posrednika nastavite na Googlebot.) Spletni strežniki
lahko tudi z ukazom robots.txt pošljejo naročila določenim robotom( ali vsemi robotoma).Spletni strežnik bi lahko na primer določil, da bo bot odpotoval ali pa drugemu botu povedal, da bo indeksiral samo določena področja spletnega mesta. V datoteki robots.txt so boti identificirani po njunih nizih uporabniških agentov.
Vsi večji brskalniki vsebujejo načine za nastavitev prilagojenih uporabniških agencij, zato si lahko ogledate, kateri spletni strežniki pošiljajo različnim brskalnikom. Na primer nastavite brskalnik za namizje v uporabniški niz mobilnega brskalnika in na namizju boste videli mobilne različice spletnih strani.