User Agent
aus Wikipedia, der freien Enzyklopädie
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.
Inhaltsverzeichnis |
[Bearbeiten] 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.04 [de] Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.6) Gecko/20040206 Firefox/1.0.1 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. Hierzu wird dieser aus der Umgebungsvariablen 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.
[Bearbeiten] User-Agent-Header der Browser in Mobilfunkgeräten
(Beispiele)
LG/KU800/v1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 MOT-E1000/80.28.08I MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 NokiaN73-1/2.0626.0.0.2 S60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 SHARP-TQ-GX30i/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.c.1.104 (GUI) SIE-SL65/25 UP.Browser/7.0.0.1.c.3 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 SonyEricssonT68/R201A SonyEricssonP910i/R2A SEMC-Browser/Symbian/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.0
Im Gegensatz zu den PC-Webbrowsern übermitteln die Mobilfunkgeräte zusätzliche Informationen im User-Agent, wie Firmware-Version des Gerätes, Browser-Typ und Version, oder Unterstützung von Java (J2ME). Später ging man dazu über, zusätzliche Informationen in das UAProf (User Agent Profile) auszugliedern.
[Bearbeiten] 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.
[Bearbeiten] User-Agent-Header von E-Mailprogrammen
Da der User-Agent Header-Eintrag bereits in RFC 1945 für das Hypertext-Protokoll festgelegt ist, wird dieser Standard auch in Email-Headern bzw. von E-Mail-Programmen verwendet. Header-Einträge, welche mit einem "X-" beginnen sind allerdings nicht standardisiert und müssen somit keiner strikten Konvention genügen.
Beispiele:
User-Agent: Thunderbird 1.5.0.7 (X11/20060927) User-Agent: Mutt/1.5.13 (2006-08-11) User-Agent: Microsoft Outlook IMO, Build 9.0.6604 (9.0.2911.0)
X-Mailer: T-Online eMail 5.00.0027 X-Mailer: Sylpheed version 0.9.6claws (GTK+ 1.2.10; i386-pc-linux-gnu) X-Newsreader: Microsoft Outlook Express 6.00.2800.1106
[Bearbeiten] Weblinks
- HTTP trace Zeigt u.a. den User-Agent an