User-Agent header

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 Servern und Netzwerkpartnern ermöglicht, die Anwendung, das Betriebssystem, den Anbieter und/oder die Version des anfordernden User-Agents zu identifizieren.

Warnung: Siehe Browser-Erkennung mithilfe des User-Agents, um zu erfahren, warum es üblicherweise eine schlechte Idee ist, unterschiedlichen Browsern unterschiedliche Inhalte bereitzustellen.

Header-Typ Request-Header
Verbotener Request-Header Nein

Syntax

http
User-Agent: <product> / <product-version> <comment>

Übliches Format für Webbrowser:

http
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 mit weiteren Details. Zum Beispiel Informationen über Teilprodukte.

Firefox-UA-String

Für weitere Informationen über Firefox- und Gecko-basierte User-Agent-Strings, siehe die Referenz zum Firefox User-Agent-String. Der UA-String von Firefox ist in 4 Komponenten unterteilt:

Mozilla/5.0 (platform; rv:gecko-version) Gecko/gecko-trail Firefox/firefox-version
  1. Mozilla/5.0 ist das allgemeine Token, das aussagt, dass der Browser mit Mozilla kompatibel ist. Aus historischen Gründen senden es heute fast alle Browser.
  2. 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. Siehe unten für weitere Details und Beispiele.
  3. rv:gecko-version zeigt die Releaseversion von Gecko an (wie "17.0"). In neueren Browsern entspricht gecko-version der firefox-version.
  4. Gecko/gecko-trail zeigt an, dass der Browser auf Gecko basiert. (Auf dem Desktop ist gecko-trail immer die fixe Zeichenkette 20100101.)
  5. Firefox/firefox-version zeigt an, dass der Browser Firefox ist und liefert die Version (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. Aus Kompatibilitätsgründen fügt er Zeichenketten 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 auch auf der Blink-Engine, weshalb er fast genauso aussieht wie der Chrome-UA-String, jedoch mit der Ergänzung "OPR/<version>".

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)

Bibliotheks- und Netzwerkwerkzeug-UA-Strings

Beispiele

curl/7.64.1
PostmanRuntime/7.26.5

Spezifikationen

Specification
HTTP Semantics
# field.user-agent

Browser-Kompatibilität

Siehe auch