Origen del término
La expresión viene de las especificaciones de HTTP. RFC 1945, de mayo de 1996, define el user agent como «el cliente que inicia una petición» y cita navegadores, editores, arañas (robots que recorren la web) y otras herramientas. RFC 9110 añade que el navegador es solo una pequeña parte: también son user agents las apps móviles, los electrodomésticos o los scripts que actualizan firmware.
Casi todos los navegadores empiezan su cadena por «Mozilla/5.0». MDN lo atribuye a «razones históricas». El estándar HTML conserva la misma herencia en JavaScript: navigator.appCodeName devuelve siempre «Mozilla» y navigator.appName devuelve «Netscape», para no romper webs antiguas. Con los nombres de motores pasó algo parecido. Según MDN, muchos navegadores añadieron los nombres de otros motores para que las webs no los dejaran fuera por el nombre. Por eso Chrome escribe «KHTML, like Gecko» y «Safari» aunque no sea ninguno de los dos. RFC 9110 desaconseja esa práctica porque anula el sentido del campo.
