L'intestazione User-Agent
fa parte del RFC2616
, che è una versione migliorata del RFC1945
, dove si afferma:
La richiesta-header campo User-Agent contiene informazioni sull'agente utente generato la richiesta . Questo è per scopi statistici, il tracciamento delle violazioni del protocollo e il riconoscimento automatico degli agenti utente al fine di personalizzare le risposte per evitare particolari limitazioni degli agenti . Gli agenti utente DOVREBBE includere questo campo con le richieste . Il campo può contenere più token di prodotti (sezione 3.8) e commenti che identificano l'agente e tutti i sottoprodotti che formano una parte significativa dell'agente utente . Per convenzione, i token del prodotto sono elencati in ordine di importanza per l'identificazione dell'applicazione .
User-Agent = "User-Agent" ":" 1*(product | comment)
Dove product
è definito come:
product = token ["/" product-version]
product-version = token
token = 1*<any CHAR except CTLs or separators>
E comment
come:
comment = "(" *(ctext | quoted-pair | comment) ")"
ctext = <any TEXT excluding "(" and ")">
fonte
2010-04-08 16:06:03
L'iPhone mette seriamente 'Mozilla/5.0' all'inizio di esso è user agent? – Tarka
@Slokun perché la sorpresa? L'agente utente di IE inizia con 'Mozilla/4.0'. Ricorda che Mozilla è uno dei primi browser a essere realizzato, e tutti gli altri includono, in gradi diversi, parti del suo fondamento. –
@Paulo Santos Credo di non aver visto abbastanza stringhe di user-agent. – Tarka