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 User-Agent Request Header ist eine charakteristische Zeichenkette, die es Servern und Netzwerk-Peers ermöglicht, die Anwendung, das Betriebssystem, den Anbieter und/oder die Version des anfragenden User Agents zu identifizieren.
Warnung: Bitte lesen Sie Browser-Erkennung mittels User-Agent, um zu verstehen, warum es in der Regel eine schlechte Idee ist, verschiedene Webseiten oder Dienste für verschiedene Browser bereitzustellen.
Header-Typ | Request Header |
---|---|
Verbotener Headername | 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 über Unterprodukte.
Firefox UA-String
Weitere Informationen zu User-Agent-Strings, die auf Firefox und Gecko basieren, finden Sie in der Firefox User-Agent-String-Referenz. Der UA-String von Firefox ist 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 besagt, 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 sagen
Mobile
— das Web ist die Plattform. Beachten Sie, dass platform aus mehreren durch;
getrennten Tokens bestehen kann. Weitere Details und Beispiele finden Sie unten. - 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 zeigt an, dass der Browser auf Gecko basiert. (Auf dem Desktop ist gecko-trail immer die feste Zeichenfolge
20100101
.) - Firefox/firefox-version zeigt an, dass der Browser Firefox ist und gibt die Version an (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-basierten Engines) ähnelt dem von Firefox. Für die Kompatibilität fügt er Zeichenfolgen 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. Er fügt "Edg/<version>"
hinzu.
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 ist der User-Agent-String die Version von mobilem Safari. Er 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)
Bibliotheken- und Netz-Tool 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