User Agent

Client-Programm, das Daten an einen Server überträgt
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 7. März 2004 um 18:56 Uhr durch 217.82.179.200 (Diskussion). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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)