User-Agent
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Der HTTP User-Agent Request-Header ist eine charakteristische Zeichenfolge, die Servern und Netzwerkpartnern ermöglicht, die Anwendung, das Betriebssystem, den Anbieter und/oder die Version des anfragenden User-Agents zu identifizieren.
Warnung: Lesen Sie Browser-Erkennung mithilfe des User-Agents, um zu erfahren, warum es in der Regel eine schlechte Idee ist, unterschiedlichen Browsern unterschiedliche Inhalte zu liefern.
Header-Typ | Request-Header |
---|---|
Verbotener Header-Name | Nein |
Syntax
User-Agent: <product> / <product-version> <comment>
Allgemeines Format für Webbrowser:
User-Agent: Mozilla/5.0 (<system-information>) <platform> (<platform-details>) <extensions>
Direktiven
<product>
-
Ein Produktbezeichner — sein Name oder Entwicklungscode.
<product-version>
-
Versionsnummer des Produkts.
<comment>
-
Null oder mehr Kommentare, die weitere Details enthalten. Zum Beispiel Informationen zu Unterprodukten.
Firefox UA-String
Weitere Informationen zu Firefox- und Gecko-basierten User-Agent-Strings finden Sie im Firefox User-Agent-String-Leitfaden. Der UA-String von Firefox wird in 4 Komponenten unterteilt:
Mozilla/5.0 (platform; rv:gecko-version) Gecko/gecko-trail Firefox/firefox-version
Mozilla/5.0
ist das allgemeine Token, das anzeigt, dass der Browser mit Mozilla kompatibel ist. Aus historischen Gründen senden es heutzutage fast alle Browser.- platform beschreibt die native Plattform, auf der der Browser läuft (Windows, Mac, Linux, Android usw.) und ob es sich um ein Mobiltelefon handelt. Firefox OS Telefone zeigen
Mobile
an — das Web ist die Plattform. Beachten Sie, dass platform aus mehreren durch;
getrennten Tokens bestehen kann. Siehe unten für weitere Details und Beispiele. - rv:gecko-version gibt die Release-Version von Gecko an (wie "17.0"). In neueren Browsern ist gecko-version identisch mit firefox-version.
- Gecko/gecko-trail gibt an, dass der Browser auf Gecko basiert. (Auf dem Desktop ist gecko-trail immer die feste Zeichenfolge
20100101
.) - Firefox/firefox-version gibt an, dass der Browser Firefox ist und die Version bereitstellt (wie "17.0").
Beispiele
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0 Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0
Chrome UA-String
Der User-Agent-String von Chrome (oder Chromium/Blink-basierte Engines) ähnelt dem von Firefox. Zur Kompatibilität fügt er Strings wie KHTML, like Gecko
und Safari
hinzu.
Beispiele
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Opera UA-String
Der Opera-Browser basiert ebenfalls auf der Blink-Engine, weshalb er fast genauso aussieht wie der Chrome UA-String, aber "OPR/<version>"
hinzufügt.
Beispiele
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 OPR/38.0.2220.41
Ältere, auf Presto basierende Opera-Versionen verwendeten:
Opera/9.80 (Macintosh; Intel Mac OS X; U; en) Presto/2.2.15 Version/10.00 Opera/9.60 (Windows NT 6.0; U; en) Presto/2.1.1
Microsoft Edge UA-String
Der Edge-Browser basiert ebenfalls auf der Blink-Engine. Es wird "Edg/<version>"
hinzugefügt.
Beispiele
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.59
Safari UA-String
In diesem Beispiel handelt es sich um die User-Agent-Zeichenfolge von Mobile Safari. Sie enthält das Wort "Mobile"
.
Beispiele
Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1
Crawler- und Bot-UA-Strings
Beispiele
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Mozilla/5.0 (compatible; YandexAccessibilityBot/3.0; +http://yandex.com/bots)
Bibliotheks- und Netztool-UA-Strings
Beispiele
curl/7.64.1
PostmanRuntime/7.26.5
Spezifikationen
Specification |
---|
HTTP Semantics # field.user-agent |
Browser-Kompatibilität
BCD tables only load in the browser