User Agent en el protocolo HTTP
El término User Agent se refiere al programa que descarga una página del sitio web desde el servidor. Normalmente, este programa es un navegador. Pero no siempre: hay otros programas que obtienen páginas de sitios web. Por ejemplo, los robots de búsqueda que analizan el texto de la página y muestran el sitio en los resultados de búsqueda.
Los programas que se comunican con el servidor generalmente
envían un encabezado especial User-Agent,
que contiene el nombre del programa,
el sistema operativo de la computadora
y el idioma del usuario.
El formato general del encabezado para navegadores se ve así:
User-Agent: Mozilla/5.0 (system-information) platform
Como puede ver, para cualquier navegador el valor del encabezado comienza con Mozilla/5.0. Esto es necesario por razones históricas.
Ejemplo del valor del encabezado en el navegador Firefox en Windows:
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0
Ejemplo del valor del encabezado en el navegador Firefox en MAC:
Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0
Ejemplo del valor del encabezado en el navegador Chrome en Linux:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Ejemplo del valor del encabezado para el robot de Google:
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Abra las herramientas de desarrollo del navegador y estudie
el contenido del encabezado User-Agent.