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. Der Begriff „User Agent“ wird dadurch auch als Synonym für diesen Parameter in einem HTTP-Header benutzt.
Inhaltsverzeichnis |
[Bearbeiten] User-Agent-Header von Webbrowsern
Einige Beispiele zu Headern von verschiedenen User Agents:
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 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/523.12.2 (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2 Opera/9.10 (Windows NT 5.0; U; 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 7.0; Windows NT 6.0; WOW64; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506) 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 Mozilla/5.0 (Windows; U; Windows NT 5.1; de-AT; rv:1.8.1.2) Gecko/20070222 SeaMonkey/1.1.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3 Mozilla/5.0 (OS/2; U; Warp 4.5; de; rv:1.8.1.11) Gecko/20071129 PmWFx/2.0.0.11 Mozilla/5.0 (OS/2; U; Warp 4.5; de; rv:1.9b3pre) Gecko/2007121420 Firefox/3.0b3pre
Oft versuchen Anwendungen auf dem Server, anhand 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-Mail-Programmen
Da der User-Agent-Header-Eintrag bereits in [RFC 1945] für das Hypertext-Protokoll festgelegt ist, wird dieser Standard auch in E-Mail-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
- Live HTTP Headers Firefox-Addon das HTTP-Header (u. a. User Agent) anzeigt
- user-agent-string.info Feinanalyse User Agent mit XML-RPC dem Zugriff (englisch)
- Agentarius.net UserAgent-Datenbank mit Community-Charakter und Web-Services
- MobileMultimedia UserAgent-Datenbank für Mobiltelefone (mehr als 1000 verfügbare Mobiltelefone)
- Wannabrowser Simuliert einen beliebigen User-Agent

