Herkunft des Begriffs
Der Ausdruck stammt aus den HTTP-Spezifikationen. RFC 1945 vom Mai 1996 definiert den User Agent als „den Client, der eine Anfrage auslöst“, und nennt Browser, Editoren, Spider (Roboter, die das Web durchlaufen) und andere Werkzeuge. RFC 9110 ergänzt, dass Browser nur einen kleinen Teil ausmachen: Auch mobile Apps, Haushaltsgeräte und Skripte für Firmware-Updates sind User Agents.
Fast jeder Browser beginnt seinen String mit „Mozilla/5.0“. MDN führt das auf „historische Gründe“ zurück. Der HTML-Standard bewahrt dasselbe Erbe in JavaScript: navigator.appCodeName liefert immer „Mozilla“ und navigator.appName „Netscape“, damit bestehende Websites weiter funktionieren. Bei den Namen der Engines lief es ähnlich. Laut MDN haben viele Browser die Namen anderer Engines übernommen, damit Websites sie nicht wegen des Namens aussperren. Deshalb schreibt Chrome „KHTML, like Gecko“ und „Safari“, obwohl es keins von beiden ist. RFC 9110 rät davon ab, weil es den Zweck des Felds aushebelt.
