Kaj je uporabniški posrednik brskalnika?

Kazalo:

Video: Kaj je uporabniški posrednik brskalnika?

Video: Kaj je uporabniški posrednik brskalnika?
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Marec
Kaj je uporabniški posrednik brskalnika?
Kaj je uporabniški posrednik brskalnika?
Anonim
Vaš brskalnik pošlje svojega uporabniškega posrednika na vsako spletno mesto, s katerim se povezujete. Že pred tem smo pisali o spreminjanju uporabniškega posrednika vašega brskalnika - ali kaj natančno je uporabniški posrednik?
Vaš brskalnik pošlje svojega uporabniškega posrednika na vsako spletno mesto, s katerim 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 - identificira brskalnik in operacijski sistem 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 agentu 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 podatke uporablja za prikazovanje različnih spletnih strani različnim spletnim brskalnikom in različnim operacijskim sistemom. Spletno mesto na primer lahko na mobilne brskalnike, moderne strani sodobnih brskalnikov in mobilne strani pošljete v brskalnik Internet Explorer 6 in sporočilo »prosim nadgradite svoj brskalnik«.

Preverjanje uporabniških agentov

Na primer, tu 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 spletnemu strežniku: operacijski sistem je Windows 7 (ime operacijskega sistema Windows NT 6.1), 64-bitna različica sistema Windows (WOW64) in brskalnik sam Firefox 12.
Ta uporabniški posrednik precej razlaga spletnemu strežniku: operacijski sistem je Windows 7 (ime operacijskega sistema Windows NT 6.1), 64-bitna različica sistema Windows (WOW64) in brskalnik sam Firefox 12.

Zdaj si oglejmo uporabniški posrednik Internet Explorerja 9, ki 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.
Niz uporabniškega posrednika identificira brskalnik kot IE 9 s tridentnim motorjem za upodabljanje. Vendar lahko opazite nekaj zmedenega - IE se identificira kot Mozilla.

Takoj se bomo vrnili na to. Najprej preberite tudi uporabniški posrednik za Google Chrome:

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

Ploskost se zgosti: Chrome se pretvarja, da sta Mozilla in Safari. Da bi razumeli, zakaj bomo morali preučiti zgodovino uporabniških agentov in brskalnikov.
Ploskost se zgosti: Chrome se pretvarja, da sta Mozilla in Safari. Da bi razumeli, zakaj bomo morali preučiti zgodovino uporabniških agentov in brskalnikov.

String Mess Messengerja uporabnika

Mozaik 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 servisi Gecko brskalnikov 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.
Sčasoma so nekateri strežniki iskali besedo Gecko - Firefoxov mehanizem za upodabljanje - in servisi Gecko brskalnikov 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.

Uporablja se

Spletni strežniki uporabljajo uporabniške posrednike za različne namene, vključno z:

  • Vročanje 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«.
  • Prikazovanje 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.

Boti za spletno pajkanje uporabljajo tudi uporabniška sredstva. Na primer, Googlov spletni pajalnik se identificira kot:

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

Spletni strežniki lahko dajo bote posebno obravnavo - 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 z datoteko robots.txt naročijo tudi določene bote (ali vse bote). 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.

Image
Image

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.

Priporočena: