Qué es un User-Agent
Guía de User-Agent
Cuando un navegador web o una aplicación envía una petición al servidor, incluye en las cabeceras HTTP información que indica qué programa es. Esa es la cabecera User-Agent (UA). El servidor observa este valor para estimar qué navegador, sistema operativo y dispositivo tiene el cliente que envió la petición.
Para qué se usa
El User-Agent se usa con diversos propósitos. Los más representativos son los siguientes.
- Bifurcación adaptativa que sirve un diseño adecuado a móvil o escritorio
- Tratamiento de compatibilidad que evita errores de un navegador concreto
- Aplicación de políticas de rastreo tras identificar bots de motores de búsqueda
- Cálculo de la cuota de navegadores en estadísticas y análisis de acceso
Por qué el formato es tan complicado
Hoy en día, la mayoría de los UA comienzan por Mozilla/5.0. Esto es el resultado de una costumbre arraigada en la competencia entre navegadores de los años 90, cuando imitaban el nombre de los demás para aparentar que soportaban sus funciones. Por eso, el nombre real del navegador debe comprobarse en tokens situados más adelante en la cadena, como Chrome/, Firefox/ o Safari/.
El User-Agent es un valor que el propio cliente reporta, así que puede cambiarse en cualquier momento. Por tanto, no debe tomarse como el único fundamento para decisiones de seguridad.
En resumen
El User-Agent es la carta de presentación del cliente. Es práctico, pero conviene recordar que es información poco fiable y usarlo solo como referencia.