User Agent : cos'è e a cosa serve

I moltissimi utenti che oramai creano blog o piccoli siti web sapranno ( o almeno,credo ) cos’è e a cosa serve lo User Agent. Esso non è altro una sequenza di caratteri ( una stringa per intenderci ) che rappresenta e identifica una richiesta al web server.

Wikipedia invece ci da questa definizione :

Lo user agent è una qualunque applicazione client utilizzata con un certo protocollo di rete

Alcuni esempi di stringhe user agents sono :

  • Versioni di Internet Explorer:
    • 1.0 su Windows 95Microsoft Internet Explorer/4.0b1 (Windows 95)
    • 1.5 su Windows NTMozilla/1.22 (compatible; MSIE 1.5; Windows NT)
    • 2.0 su Windows 95Mozilla/1.22 (compatible; MSIE 2.0; Windows 95)
    • 3.01 su Windows 98Mozilla/2.0 (compatible; MSIE 3.01; Windows 98)
    • 5.0 su SunOSMozilla/4.0 (compatible; MSIE 5.0; SunOS 5.9 sun4u; X11)
    • 5.1.7 su Mac OS 9Mozilla/4.0 (compatible; MSIE 5.17; Mac_PowerPC)
    • 5.2.3 su Mac OS XMozilla/4.0 (compatible; MSIE 5.23; Mac_PowerPC)
    • 5.5 su Windows 2000Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
    • 6.0 in MSN 2.5 on Windows 98Mozilla/4.0 (compatible; MSIE 6.0; MSN 2.5; Windows 98)
    • 6.0 su Windows XP SP2Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
    • 6.0 su Windows XP SP2 with .NET Framework 1.1 installed — Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
    • 6.0 su Windows XP Media Center Edition 2005 with .NET Framework 1.0, 1.1, and 2.0 installed— Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0; .NET CLR 2.0.50727)
    • 6.0 su Windows Server 2003 SP1 with .NET Framework 1.1 installed — Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)
    • 7.0 beta su Windows XPMozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1)
    • 7.0 beta 1 su Windows XPMozilla/4.0 (compatible; MSIE 7.0b; Win32)
    • 7.0 beta su Windows VistaMozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0)
  • Versioni di Pocket Internet Explorer:
    • Microsoft Pocket Internet Explorer/0.6 – PIE 1.0 (sembra si siano scordati di cambiarlo in 1.0) 1.0.
    • Mozilla/1.1 (compatible; MSPIE 2.0; Windows CE) – PIE 2.0
    • Su Windows Mobile 2003 — Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)
    • Su Windows Mobile 2003 Second Edition, su uno smartphone Motorola MPx220 — MOT-MPx220/1.400 Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220)
  • Versioni di AOL Explorer (non classic AOL 8.0, 9.0) (aggiunge “America Online Browser X.X;”):
    • 1.1 — Mozilla/4.0 (compatible; MSIE 6.0; America Online Browser 1.1; rev1.1; Windows NT 5.1;)
    • 1.2 — Mozilla/4.0 (compatible; MSIE 6.0; America Online Browser 1.1; rev1.2; Windows NT 5.1;)
    • 1.5 — Mozilla/4.0 (compatible; MSIE 6.0; America Online Browser 1.1; rev1.5; Windows NT 5.1;)
  • Versioni di Avant Browser
    • Primitiva versione — Advanced Browser (http://www.avantbrowser.com)
    • Vecchia versione — Avant Browser (http://www.avantbrowser.com)
    • Versione più recente — Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Avant Browser [avantbrowser.com]; iOpus-I-M; QXW03416; .NET CLR 1.1.4322)
  • Versioni di Konqueror:
    • 3.1-RC1 — Mozilla/5.0 (compatible; Konqueror/3.1-rc3; i686 Linux; 20020515)
    • 3.1 (French) — Mozilla/5.0 (compatible; Konqueror/3.1; Linux 2.4.22-10mdk; X11; i686; fr, fr_FR)
  • Versioni di Minimo:
    • 0.007 su Windows Mobile 2003 — Mozilla/5.0 (Windows; U; Windows CE 4.21; rv:1.8b4) Gecko/20050720 Minimo/0.007
  • Versioni di Mozilla:
    • su LinuxMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050511
    • 1.7.12 su Gentoo LinuxMozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.7.12) Gecko/20050929
  • Versioni di Mozilla Firefox:
    • 1.0 (Dutch) su Windows XPMozilla/5.0 (Windows; U; Windows NT 5.1; nl-NL; rv:1.7.5) Gecko/20041202 Firefox/1.0
    • 1.0.4 su Ubuntu Linux, on AMD64Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.6) Gecko/20050512 Firefox
    • 1.0.4 su FreeBSD 5.4 on i386Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.8) Gecko/20050609 Firefox/1.0.4
    • 1.0.5 su SlackwareMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5
    • 1.0.6 su Windows XPMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6
    • 1.0.6 su Mac OS X 10.4 PPCMozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-GB; rv:1.7.10) Gecko/20050717 Firefox/1.0.6
    • 1.0.7 su Windows XPMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7
    • 1.0.7 su Mac OS X 10.3 PPCMozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7
    • 1.5b1 su Windows XPMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b4) Gecko/20050908 Firefox/1.4
    • 1.5b1 su Mac OS X 10.3 PPCMozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8b4) Gecko/20050908 Firefox/1.4
    • 1.5 su Windows XPMozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8) Gecko/20051107 Firefox/1.5
    • 1.5.0.1 su Windows XPMozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
    • 1.5.0.1 su Windows VistaMozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
    • 1.6a1 su BeOS R5Mozilla/5.0 (BeOS; U; BeOS BePC; en-US; rv:1.9a1) Gecko/20051002 Firefox/1.6a1
    • 2.0a1 su Windows XPMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20060321 Firefox/2.0a1
    • 2.0b1 su Windows XPMozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1
    • 2.0b2 su Windows XPMozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1b2) Gecko/20060710 Firefox/2.0b2
    • 2.0RC1 su Windows XPMozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1) Gecko/20060918 Firefox/2.0
  • Versioni di Mozilla SeaMonkey:
    • 1.0b su Windows XPMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051219 SeaMonkey/1.0b
    • 1.0 su Windows 98Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.8.0.1) Gecko/20060130 SeaMonkey/1.0
  • Versioni Netscape Navigator (proprietario):
    • 2.02 su OS/2 con opzione -3Mozilla/3.0 (OS/2; U)
    • 3.0 su SunOS con sicurezza debole — Mozilla/3.0 (X11; I; SunOS 5.4 sun4m)
    • 4.61 su Macintosh con sicurezza debole — Mozilla/4.61 (Macintosh; I; PPC)
    • 4.61 su OS/2 con sicurezza forte — Mozilla/4.61 [en] (OS/2; U)
    • 4.7 su MacintoshMozilla/4.7C-CCK-MCD {C-UDP; EBM-APPLE} (Macintosh; I; PPC)
    • 4.8 su Windows 2000Mozilla/4.8 [en] (Windows NT 5.0; U)
  • Versioni di Netscape (basate sul codice condiviso non proprietario di Mozilla):
    • 6.1 su Windows 2000 — Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:0.9.2) Gecko/20020508 Netscape6/6.1
    • 7 su Sun Solaris 8 — Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.0.1) Gecko/20020920 Netscape/7.0
    • 7.1 su Windows XP — Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)
    • 8.0.1 su Windows XP (utilizzando Gecko) — Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20050519 Netscape/8.0.1
    • 8.0.1 su Windows XP (utilizzando [[MSHTML con .NET installato) — Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50215) Netscape/8.0.1
    • 8.1 su Windows XP (utilizzando Gecko con .NET installato) — Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20060127 Netscape/8.1
  • Versioni di Novarra:
    • Palm Web Pro 3.0.1a su Palm OS — Mozilla/4.76 [en] (PalmOS; U; WebPro/3.0.1a; Palm-Arz1)
  • Versioni di OmniWeb:
    • 5.1.1 (v563.51) su Mac OS X — Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/125.4 (KHTML, like Gecko, Safari) OmniWeb/v563.51
    • 5.1.2 beta 1 (v563.57) su Mac OS X — Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/125.4 (KHTML, like Gecko, Safari) OmniWeb/v563.57
  • Versioni di Opera:
    • 6.03 su Windows 2000, mascherato da MSIE — Mozilla/4.0 (compatible; MSIE 5.0; Windows 2000) Opera 6.03 [en]
    • 6.03 su Mac OS 9, mascherato da MSIE — Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC) Opera 6.0 [en]
    • 7.23 su Windows 98 — Opera/7.23 (Windows 98; U) [en]
    • 8.00 su Windows XP — Opera/8.00 (Windows NT 5.1; U; en)
    • 8.00 su Gentoo Linux — Opera/8.0 (X11; Linux i686; U; cs)
    • 8.02 su Windows XP — Opera/8.02 (Windows NT 5.1; U; en)
    • 8.50 su Windows XP — Opera/8.50 (Windows NT 5.1; U; en)
    • 8.50 su Windows XP, mascherato da MSIE — Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.50
    • 8.50 su Windows XP, mascherato da Mozilla — Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.50
    • 8.50 su Gentoo Linux — Opera/8.5 (X11; Linux i686; U; cs)
    • 8.50 su Nokia 6630 (in Spagnolo) — Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; Nokia 6630/4.03.38; 6937) Opera 8.50 [es]
    • 8.51 su Windows XP — Opera/8.51 (Windows NT 5.1; U; en)
    • 9.00 Preview 1 on Windows 2000, cloaked as Opera — Opera/9.0 (Windows NT 5.0; U; en)
    • 9.00 Preview 2 su Mac OS X — Opera/9.00 (Macintosh; PPC Mac OS X; U; en)
  • Versioni di Safari:
    • v125 su Mac OS X — Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/124 (KHTML, like Gecko) Safari/125
    • v125 su Mac OS X, mascherato da MSIE — Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2)
    • v312 su Mac OS X — Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312
    • 2.0 (v412) su Mac OS X — Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/412 (KHTML, like Gecko) Safari/412
  • Versioni di Camino:
    • 1.0b1 su Mac OS X — Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US; rv:1.8) Gecko/20051107 Camino/1.0b1
  • Versioni di ELinks:
    • 0.4pre5 su Linux — ELinks (0.4pre5; Linux 2.4.27 i686; 80×25)
  • Versioni di Links:
    • 0.99pre14 sotto Cygwin su Windows 2000 — Links (0.99pre14; CYGWIN_NT-5.0 1.5.16(0.128/4/2) i686; 80×25)
    • 2.1pre17 su Gentoo Linux — Links (2.1pre17; Linux 2.6.11-gentoo-r8 i686; 80×24)
    • 2.1pre19 su Gentoo Linux using X Window System — Links (2.1pre19; Linux 2.6.14-gentoo-r5 i686; x)
  • Versioni di Lynx:
    • 2.8.4rel.1 su Linux — Lynx/2.8.4rel.1 libwww-FM/2.14

Quindi,possiamo dire che solitamente la stringa è composta dal nome del Browser e la versione e a volte anche dal nome del sistema operativo e relativa versione.

Una domanda che sicuramente vi siete posti è :

cosa sono i Web Server ?

Web Server è un particolare programma che gira su un Server che riceve le richieste (di solito dai Browser degli utenti) per alcune pagine e le invia al richiedente.
Sono i programmi che hanno permesso al Web di esplodere. Il mondo del Web si suddivide praticamente su tre, quattro Web Server molto conosciuti, ne cito due, Microsoft Internet Information Server (IIS) di Microsoft e Apache che gira su Linux.

E’ necessario specificare quindi lo User Agent all’interno delle specifiche del protocollo HTTP usato per trasmettere queste pagine Web.

Se usate quindi firefox ( o qualsiasi browser ) egli dovrà rispettare queste specifiche e si presenterà al Web Server dicendo : ” Salve,sono firefox e voglio la pagina prova.html”

Poi il Web Server accetterà o negherà la richiesta ed invierà la pagina richiesta.

Il Web Server immagazzina tutte queste richieste e li scrive su file di testo o binari chiamati Log. Dal Web Log poi si possono costruire delle statistiche ed è qui che appariranno tutti gli User Agent in questo modo potremo vedere la percentuale di utenti che usano Internet Explorer, chi usa Netscape oppure Mozilla oppure ancora Opera o altri Browser.

Una tabella di statistiche

Per ora è tutto,come vedete ho preso spunto da varie fonti come wikipedia e dotnethell.it per creare un tutorial più completo :)

Il particolare caso dei motori di ricercaAnche i motori di ricerca hanno degli agenti chiamati Crawler che scandagliano letteralmente tutto il Web disponibile e lo rendono disponibile nelle ricerche. Anche i Crawler fanno uso del protocollo TCP/IP e quindi anche loro lasciano la loro impronta, il loro User Agent quindi ne vediamo qui di seguito tre di tre famosi motori di ricerca, Google, Altavista e Fast (Lycos):

Googlebot/2.1 (+http://www.googlebot.com/bot.html)
Scooter/3.2
FAST-WebCrawler/3.6 (atw-crawler at fast dot no; http://fast.no/support/crawler.asp)

Alla prossima cari lettori :)


Visita lo Shop ufficiale di Chimera Revo: troverai tantissimi accessori e gadget per telefonia e PC, oltre a smartphone e tablet. Ti aspettiamo!


3 Commenti

  1. T4n|n0 Ru|3z

    x Atw: mi hai anticipato :D

    Rispondi
  2. ATW micold 916

    Rsolto.. Bisogna scaricare User agent switcher https://addons.mozilla.org/it/firefox/addon/59

    Rispondi
  3. ATW micold 916

    Si può cambiare il proprio user agent??

    Rispondi

Rispondi