Ein User Agent ist ein Client-Programm, mit dem ein Netzwerkdienst genutzt werden kann. Der User Agent ist die Schnittstelle zum Benutzer, die die Inhalte darstellt und Befehle entgegennimmt. Beispiele für User Agents sind Webbrowser, E-Mail-Programme, Newsreader und IRC-Clients.
Viele User Agents übertragen ihren Namen in Header-Zeilen bei Anfragen (Requests) an den Server.
Oft versuchen Anwendungen auf dem Server, an Hand des übermittelten User-Agents auf die Funktionen zu schließen, die der Webbrowser bietet. Hierzu wird dieser aus der Umgebungsvariablen HTTP_USER_AGENT (in php: $_SERVER['HTTP_USER_AGENT']) des Common Gateway Interfaces ausgelesen. Die User-Agent-Kennung ist jedoch nicht verlässlich zur Identifikation eines Clients, da verschiedene Clients die Möglichkeit bieten, die Kennung zu ändern oder auch keine Kennung zu verwenden. (Wikipedia)