La cabecera User-Agent
es parte de la RFC2616
, que es una versión mejorada de la RFC1945
, donde se afirma:
El campo de petición-cabecera User-Agent contiene información sobre el agente usuario que origina la solicitud . Esto es para fines estadísticos, el seguimiento de las violaciones del protocolo y el reconocimiento automático de los agentes del usuario por el bien de adaptar las respuestas para evitar las limitaciones particulares del agente del usuario. Los agentes de usuario DEBERÍAN incluir este campo con las solicitudes . El campo puede contener varios tokens de productos (sección 3.8) y comentarios que identifiquen el agente y cualquier subproducto que forme una parte significativa del agente de usuario . Por convención, los tokens de producto se enumeran por orden de importancia para identificar la aplicación .
User-Agent = "User-Agent" ":" 1*(product | comment)
Dónde product
se define como:
product = token ["/" product-version]
product-version = token
token = 1*<any CHAR except CTLs or separators>
Y comment
como: agente de usuario
comment = "(" *(ctext | quoted-pair | comment) ")"
ctext = <any TEXT excluding "(" and ")">
El iPhone pone serio 'Mozilla/5.0' al principio de que es? – Tarka
@Slokun ¿por qué la sorpresa? El usuario-agente de IE comienza con 'Mozilla/4.0'. Recuerde que Mozilla es uno de los primeros navegadores que se creará, y todos los demás incluyen, en diversos grados, partes de su base. –
@Paulo Santos Supongo que simplemente no he observado suficientes cadenas de agente de usuario. – Tarka