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.
User-Agent-Header von Webbrowsern
(Beispiele)
Mozilla/5.0 (compatible; Konqueror/3.2; Linux 2.6.2) (KHTML, like Gecko) Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.03 [de] Googlebot/2.1 (+http://www.googlebot.com/bot.html) Scooter/3.2 Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.6) Gecko/20040206 Firefox/0.8 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Lynx/2.8.4rel.1 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.6c
Oft versuchen Anwendungen auf dem Server, an Hand des übermittelten User-Agents auf die Funktionen zu schließen, die der Webbrowser bietet. Die User-Angent-Kennung ist nicht jedoch verlässlich zur Identifikation eines Clients, da verschiedene Clients die Möglichkeit bieten, die Kennung zu ändern oder auch keine Kennung zu verwenden.
User-Agent-Header von Newsreadern
werden oft nicht im "User-Agent: "-Header, sondern in Headern mit Bezeichnungen wie "X-Newsreader: " o. ä. übertragen:
(Beispiele)
User-Agent: tin/1.7.2-20031104 ("Eriskay") (UNIX) (Linux/2.4.18-1-686 (i686)) X-Newsreader: Forte Agent 1.8/32.553 User-Agent: 40tude_Dialog/2.0.8.1de User-Agent: KNode/0.7.2
Außer für Statistiken oder Spielereien haben diese Header kaum eine Funktion.
User-Agent-Header von Mailreadern
(Beispiele)
X-Newsreader: Microsoft Outlook Express 6.00.2800.1106 X-Mailer: T-Online eMail 5.00.0027 X-Mailer: Sylpheed version 0.9.6claws (GTK+ 1.2.10; i386-pc-linux-gnu)