User-Agent
¿Qué es un user agent?
Un user agent es un tipo de software que realiza acciones en nombre de un usuario cuando interactúa con la web. Los ejemplos más habituales de user agent son los navegadores como Chrome o Firefox. Sin embargo, otros clientes, como los bots o las herramientas de descarga, también pueden ser un user agent. Cuando navega por páginas web, el user agent se comunica con los servidores web para solicitar contenidos web y entregarlos a su dispositivo.
¿Cómo funciona el user agent en el navegador?
Cuando abre una página web, el navegador envía una cabecera HTTP User-Agent en sus peticiones al servidor. Esa cadena de user agent contiene detalles sobre los sistemas operativos, la versión del navegador y el dispositivo en uso. Esto facilita a los servidores web la identificación del sistema operativo y los navegadores de los usuarios.
El user agent ayuda a los sitios web o a los servidores web a ofrecer contenidos distintos en función de los navegadores o los dispositivos móviles que utilicen los usuarios. Esto contribuye a mejorar la experiencia de usuario.
Estructura del user agent
Un user agent contiene normalmente cadenas de agente, formadas por tokens de producto y comentarios. La estructura suele incluir el nombre y la versión del navegador y la información del sistema operativo. Los servidores analizan estas cadenas de user agent utilizando las cabeceras de petición para identificar a los clientes. A partir de estas cadenas, los servidores deciden si sirven versiones móviles o versiones completas de escritorio del contenido.
Ejemplos de user agent
Estos son algunos ejemplos de user agent que representan distintos navegadores y dispositivos:
- Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/124.0.0.0 Safari/537.36
- Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 Mobile/15E148 Safari/604.1
- Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 Chrome/124.0.0.0 Mobile Safari/537.36
