Was ist ein User-Agent?
Ein User-Agent bezeichnet die Software, die auf der Clientseite verwendet wird, um basierend auf bestimmten Protokollen auf Server zuzugreifen. Wenn von „User-Agent“ die Rede ist, ist damit normalerweise der HTTP-User-Agent gemeint, der beim Zugriff auf Webserver per HTTP übertragen wird.
Bei der HTTP-Kommunikation identifiziert der mit Clientanforderungen gesendete User-Agent-Header den User-Agent. Wenn Sie beispielsweise mit der neuesten Version von Google Chrome unter Windows 10 (Stand: Februar 2016) auf einen Webserver zugreifen, enthält der User-Agent-Header die folgenden Informationen:
Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/48.0.2564.109 Safari/537.36
Webserver nutzen diese Informationen für verschiedene Zwecke, beispielsweise um Zugriffsanalysen durchzuführen, um die am häufigsten verwendeten Browser zu ermitteln oder um Webseiten auf der Grundlage des Betriebssystems anzupassen (z. B. um unterschiedliche Seiten für PCs und Smartphones anzuzeigen).
Bei dynamischen Websites, die JavaScript oder andere Skripte verwenden, kann das Verhalten der Skriptausführung je nach Browser variieren. Um dies zu beheben, muss für die plattformübergreifende Kompatibilität der Browsertyp identifiziert werden (häufig mithilfe von User-Agent-Informationen) und für jeden Browser der entsprechende Code ausgeführt werden. Allerdings können User-Agent-Informationen gefälscht werden. Daher beinhalten moderne Techniken die Ausführung bestimmter browserabhängiger Codes und die Identifizierung des Browsertyps anhand der Ergebnisse.
Bisher war die plattformübergreifende Kompatibilität aufgrund der weit verbreiteten Verwendung proprietärer Browserfunktionen eine große Herausforderung. Fortschritte bei der Browserstandardisierung haben diese Schwierigkeiten jedoch gemildert. Einige moderne Websites schließen die Unterstützung für ältere Browser ausdrücklich aus, wodurch die Kompatibilitätsanforderungen für veraltete Technologien reduziert werden.
Mit den BIG-IP iRules von F5 wird die Analyse von User-Agent-Strings zum Kinderspiel und ermöglicht Aktionen wie das Blockieren des Zugriffs von bestimmten Browsern und das Umleiten von Benutzern auf eine Entschuldigungsseite.