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 Zeichenkette, die es Servern und Netzwerkteilnehmern ermöglicht, die Anwendung, das Betriebssystem, den Anbieter und/oder die Version des anfordernden User-Agent zu identifizieren.
Warnung: Sehen Sie sich Browser-Erkennung unter Verwendung des User-Agents an, um zu verstehen, warum das Bereitstellen unterschiedlicher Inhalte für verschiedene Browser normalerweise eine schlechte Idee ist.
Header-Typ | Request-Header |
---|---|
Verbotener Request-Header | 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-Zeichenkette
Weitere Informationen zu Firefox- und Gecko-basierten User-Agent-Zeichenketten finden Sie im Firefox-User-Agent-Zeichenketten-Referenz. Die UA-Zeichenkette 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 fast alle heutigen Browser dies.- platform beschreibt die native Plattform, auf der der Browser ausgeführt wird (Windows, Mac, Linux, Android usw.), und ob es sich um ein Mobiltelefon handelt. Firefox OS-Telefone geben
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 (zum Beispiel "17.0"). In neueren Browsern ist gecko-version dieselbe wie 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 (zum Beispiel "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-Zeichenkette
Die User-Agent-Zeichenkette von Chrome (oder Chromium/Blink-basierten Engines) ähnelt der von Firefox. Aus Kompatibilitätsgründen fügt es 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-Zeichenkette
Der Opera-Browser basiert ebenfalls auf der Blink-Engine, weshalb er fast genauso aussieht wie die Chrome UA-Zeichenkette, 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-Zeichenkette
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-Zeichenkette
In diesem Beispiel ist die User-Agent-Zeichenkette die Version des mobilen 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-Zeichenketten
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)
Bibliothek und Net-Tool UA-Zeichenketten
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