user-agent - google - user agent parser
¿Cuál es el formato estándar para la cadena de User-Agent de un navegador? (3)
¿Existe un RFC, estándar oficial o plantilla para crear una cadena de agente de usuario? La cadena de agente de usuario del iPhone parece extraña ...
Mozilla / 5.0 (iPhone; U; CPU iPhone OS 3_1_2 como Mac OS X ; en-us) AppleWebKit / 528.18 ( KHTML, como Gecko ) Versión / 4.0 Móvil / 7D11 Safari / 528.16
El encabezado User-Agent
es parte del RFC2616
, que es una versión mejorada del RFC1945
, donde dice:
El campo de encabezado de solicitud del agente de usuario contiene información sobre el agente de usuario que origina la solicitud. Esto es para fines estadísticos, el rastreo de violaciones de protocolo y el reconocimiento automático de agentes de usuario para adaptar las respuestas a fin de evitar las limitaciones particulares del agente de usuario. Los agentes de usuario DEBERÍAN incluir este campo con las solicitudes. El campo puede contener tokens de productos múltiples (sección 3.8) y comentarios que identifican al agente y cualquier subproducto que forme parte significativa del agente de usuario. Por convención, los tokens de productos se enumeran por orden de importancia para identificar la aplicación.
User-Agent = "User-Agent" ":" 1*( product | comment )
Donde el product
se define como:
product = token ["/" product-version]
product-version = token
token = 1*<any CHAR except CTLs or separators>
Y comment
como:
comment = "(" *( ctext | quoted-pair | comment ) ")"
ctext = <any TEXT excluding "(" and ")">
Esto se especifica en RFC 1945 en la sección sobre Encabezados de solicitud. Sin embargo, no es un formato muy estandarizado, y los agentes de usuario tienden a poner lo que quieran allí.
Sí, mira: el sitio web de mozilla , pero como se mencionó anteriormente. Básicamente puedes poner lo que quieras allí. Para fines estadísticos / analíticos, lo más importante es que cada navegador / sistema operativo debe tener esto estandarizado para sí mismo.