User-Agent
Was ist ein User-Agent?
Ein User-Agent bezeichnet die clientseitig verwendete Software, die auf Grundlage bestimmter Protokolle auf Server zugreift. Wenn von einem „User-Agent“ die Rede ist, ist damit in der Regel der HTTP-User-Agent gemeint, der beim Zugriff auf Webserver über HTTP übertragen wird.
Bei der HTTP-Kommunikation identifiziert der mit Clientanfragen gesendete User-Agent-Header den verwendeten User-Agent. Wenn beispielsweise mit der neuesten Version von Google Chrome unter Windows 10 (Stand: Februar 2016) auf einen Webserver zugegriffen wird, enthält der User-Agent-Header die folgenden Informationen:
Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36
Webserver nutzen diese Informationen für verschiedene Zwecke, beispielsweise zur Analyse der Zugriffe, um die am häufigsten verwendeten Browser zu ermitteln, oder zur Anpassung von Webseiten an das jeweilige Betriebssystem (z. B. indem für PCs und Smartphones unterschiedliche Seiten angezeigt werden).
Bei dynamischen Websites, die JavaScript oder andere Skripte verwenden, kann sich die Skriptausführung je nach Browser unterschiedlich verhalten. Um eine browserübergreifende Kompatibilität zu gewährleisten, muss daher der Browsertyp ermittelt (häufig anhand der User-Agent-Informationen) und der jeweils passende Code ausgeführt werden. Da User-Agent-Informationen jedoch manipuliert werden können, wird bei modernen Verfahren bestimmter browserabhängiger Code ausgeführt und der Browsertyp anhand der Ergebnisse ermittelt.
Früher stellte die browserübergreifende Kompatibilität aufgrund der weitverbreiteten Nutzung proprietärer Browserfunktionen eine große Herausforderung dar. Fortschritte bei der Standardisierung von Browsern haben diese Schwierigkeiten jedoch verringert. Einige moderne Websites schließen die Unterstützung älterer Browser ausdrücklich aus und reduzieren damit die Kompatibilitätsanforderungen für veraltete Technologien.
Mit den BIG-IP iRules von F5 lassen sich User-Agent-Zeichenfolgen einfach analysieren. So können beispielsweise Zugriffe über bestimmte Browser blockiert und Benutzer auf eine Fehlerseite umgeleitet werden.

