A böngészője elküldi felhasználói ügynökét minden olyan webhelynek, amelyhez csatlakozik. Korábban írtunk már a böngésző felhasználói ügynökének megváltoztatásáról – de egyáltalán mi is az a felhasználói ügynök?
A felhasználói ügynök egy karakterlánc – vagyis egy szövegsor –, amely azonosítja a böngészőt és az operációs rendszert a webszerver számára. Ez egyszerűen hangzik, de a felhasználói ügynökök idővel rendetlenséggé váltak.
Az alapok
Amikor a böngésző csatlakozik egy webhelyhez, a HTTP-fejlécében egy User-Agent mező található. A felhasználói ügynök mező tartalma böngészőnként eltérő. Minden böngészőnek megvan a maga egyedi felhasználói ügynöke. A felhasználói ügynök lényegében egy módja annak, hogy a böngésző azt mondja: Szia, Mozilla Firefox vagyok Windowson, vagy Szia, Safari vagyok iPhone-on egy webszerverre.
A webszerver felhasználhatja ezeket az információkat arra, hogy különböző weblapokat szolgáltasson ki különböző webböngészőknek és különböző operációs rendszereknek. Például egy webhely mobiloldalakat küldhet a mobilböngészőknek, modern oldalakat a modern böngészőknek, és frissítse böngészőjét az Internet Explorer 6-ra.
Felhasználói ügynökök vizsgálata
Például itt van a Firefox felhasználói ügynöke Windows 7 rendszeren:
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0
Ez a felhasználói ügynök elég sokat elmond a webszervernek: az operációs rendszer Windows 7 (kódnév: Windows NT 6.1), ez a Windows 64 bites verziója (WOW64), maga a böngésző pedig a Firefox 12.
Most pedig vessünk egy pillantást az Internet Explorer 9 felhasználói ügynökére, amely a következő:
Mozilla/5.0 (kompatibilis; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
A felhasználói ügynök karakterlánc a böngészőt IE 9-ként azonosítja a Trident 5 renderingmotorral. Azonban előfordulhat, hogy valami zavaró dolgot észlel – az IE Mozillaként azonosítja magát.
Egy perc múlva visszatérünk erre. Először is vizsgáljuk meg a Google Chrome felhasználói ügynökét:
Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 536.5 (KHTML, mint a Gecko) Chrome / 19.0.1084.52 Safari / 536.5
A cselekmény sűrűsödik: a Chrome Mozillának és Safarinak adja ki magát. Ahhoz, hogy megértsük, miért, meg kell vizsgálnunk a felhasználói ügynökök és a böngészők történetét.
A felhasználói ügynök karakterlánc rendetlensége
A Mosaic volt az egyik első böngésző. A felhasználói ügynök karakterlánca NCSA_Mosaic/2.0 volt. Később megjelent a Mozilla (később Netscape néven), és a felhasználói ügynöke a Mozilla/1.0 volt. A Mozilla fejlettebb böngésző volt, mint a Mosaic – különösen támogatta a kereteket. A webszerverek ellenőrizték, hogy a felhasználói ügynök tartalmazza-e a Mozilla szót, és kereteket tartalmazó oldalakat küldtek a Mozilla böngészőknek. Más böngészőknek a webszerverek keretek nélkül küldték el a régi oldalakat.
Végül megjelent a Microsoft Internet Explorer, és támogatta a kereteket is. Az IE azonban nem kapott keretes weboldalakat, mert a webszerverek csak elküldték azokat a Mozilla böngészőknek. A probléma megoldása érdekében a Microsoft hozzáadta a Mozilla szót a felhasználói ügynökéhez, és további információkat (a kompatibilis szót és az IE-re való hivatkozást) dobta be. A webszerverek örömmel látták a Mozilla szót, és elküldték az IE-nek a modern weboldalakat. A később megjelent többi böngésző is ugyanezt tette.
Végül egyes szerverek a Gecko szót keresték – a Firefox renderelő motorja –, és a Gecko böngészőknek más oldalakat szolgáltattak, mint a régebbi böngészők. A KHTML – amelyet eredetileg a Konquerer számára fejlesztettek ki a Linux KDE asztalán – olyan szavakat adott hozzá, mint a Gecko, hogy megkapják a Gecko számára tervezett modern oldalakat is. A WebKit a KHTML-en alapult – amikor kifejlesztették, hozzáadták a WebKit szót, és megtartották az eredeti KHTML-t, például a Gecko vonalat a kompatibilitás érdekében. Ily módon a böngészőfejlesztők idővel folyamatosan szavakkal egészítették ki felhasználói ügynökeiket.
A webszervereket nem igazán érdekli, hogy mi a pontos felhasználói ügynök karakterlánc – csak ellenőrzik, hogy tartalmaz-e egy adott szót.
Felhasználások
A webszerverek különféle célokra használnak felhasználói ügynököket, többek között:
- Különböző weboldalak kiszolgálása különböző böngészőkhöz. Ez használható jóra – például egyszerűbb weboldalak kiszolgálására régebbi böngészőknek – vagy rosszra – például egy Ezt a weboldalt meg kell tekinteni az Internet Explorerben üzenet megjelenítésére.
- Különböző tartalmak megjelenítése különböző operációs rendszereken – például egy karcsúsított oldal megjelenítésével mobileszközökön.
- Statisztikák gyűjtése a felhasználók által használt böngészőkről és operációs rendszerekről. Ha valaha is lát a böngészők piacrészesedési statisztikáit, akkor ez így történik.
A webes feltérképező robotok felhasználói ügynököket is használnak. Például a Google webrobotja a következőképpen azonosítja magát:
Googlebot / 2.1 (+ http://www.google.com/bot.html)
A webszerverek különleges bánásmódban részesíthetik a robotokat – például úgy, hogy átengedik őket a kötelező regisztrációs képernyőkön. (Igen, ez azt jelenti, hogy néha megkerülheti a regisztrációs képernyőket, ha felhasználói ügynökét a Googlebotra állítja.)
A webszerverek a robots.txt fájl használatával parancsokat is adhatnak bizonyos botoknak (vagy az összes botnak). Például egy webszerver utasíthatja egy adott botot, hogy menjen el, vagy egy másik botot, hogy csak a webhely bizonyos területeit indexelje. A robots.txt fájlban a robotokat a felhasználói ügynök karakterláncai azonosítják.
Minden nagyobb böngészőben lehetőség van egyéni felhasználói ügynökök beállítására, így láthatja, hogy a webszerverek mit küldenek a különböző böngészőknek. Például állítsa be az asztali böngészőt egy mobilböngésző felhasználói ügynök karakterláncára, és az asztalon látni fogja a weboldalak mobil verzióit.
További történetek
A kutatók bebizonyították, hogy az ónfólia kalapok javítják a kormányzati jelek fogadóképességét
Tudod a régi trükköt, hogy ónfóliát kell a fejedre tenni, hogy ne kerüljön ki agyad a kormány jelzéseiből? Kiderült, hogy a fej ónfóliába burkolása az ellenkező hatást eredményezi.
Kezdő: Hogyan indítsunk el bármilyen programot a Windows rendszerben egy gyorsbillentyűvel
A billentyűparancsok hozzárendelése a programok indításához Windows rendszerben valószínűleg az egyik legrégebbi geek trükk a könyvben, de a valódi geek módra megmutatjuk, hogyan kell ezt Windows 8-ban csinálni.
Hogyan lehet névtelenül böngészni a Tor segítségével
Minden, amit online csinál, visszavezethető az IP-címére. Még ha titkosított webhelyeket is elér, a hálózatok láthatják az Ön által felkeresett webhelyeket – és maguk a webhelyek ismerik az Ön IP-címét. Használja a Tor hálózatot a névtelen böngészéshez.
Kérdezze meg a HTG-t: A láthatatlan merevlemez formázása, az alapértelmezett alkalmazások megváltoztatása az Androidban, és mi a teendő az új Kindle Fire-vel
Hetente egyszer összeszedünk néhány olvasói e-mailt, amelyet megválaszoltunk, és mindenkivel megosztjuk a megoldásokat; Ezen a héten megvizsgáljuk, hogyan formázhatunk és telepíthetünk olyan lemezre, amelyet a Windows telepítője nem lát, megváltoztatjuk az Android-alkalmazások alapértelmezett értékét, és néhány tippet adunk a kezdéshez a Kindle Fire-hez.
Adja hozzá a Leállítást és az Újraindítást a Windows 8 Win+X menüjéhez
A számítógép leállítása és újraindítása egyszerű feladat, igaz? Nos, a Windows 8 rendszerben ezek a feladatok nem egyszerűek. Vannak azonban egyszerűbb módszerek is a Windows 8 rendszerű számítógép leállítására és újraindítására.
Geek Trivia: Az Auto-Tune, egy széles körben használt zenei processzor, eredetileg milyen céllal készült?
Gondolod, hogy tudod a választ? Kattints és nézd meg, igazad van-e!
Föld az űrből: 121 megapixeles pillantás a bolygónkra [Videó]
Ez a gyönyörű videó a Föld felszínéről készült 121 megapixeles képek felhasználásával készült – ez az eddigi legnagyobb felbontású képek.
Hogyan készítsünk Line Tone Artot (mint a pénzből) Photoshoppal és szűrők nélkül
A nyomtatók már jóval azelőtt használtak vonaltónusokat, hogy gazdag megjelenésű képeket hozzanak létre, mielőtt még digitális művészet lett volna. Ma Photoshop-trükkökkel (szűrők nélkül) fogunk egy közönséges fényképet régi idők vonaltónus stílusú műalkotásává varázsolni.
IP-cím megváltoztatása a PowerShell segítségével
Már bemutattuk, hogyan változtathatja meg IP-címét a parancssorból, amihez hosszú netsh parancsok kellettek, most ugyanezt tesszük a PowerShellben, a bonyolultság nélkül.
A hibernált állapot újbóli engedélyezése az Ubuntu 12.04-ben
Ha most frissített az Ubuntu 12.04-re, előfordulhat, hogy a rendszermenüből hiányzik egy lehetőség. A hibernált opció most alapértelmezés szerint el van rejtve, de visszakaphatja, ha inkább hibernálja a rendszert.