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

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

Allgemeines 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, 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
  1. 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.
  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 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.
  3. rv:gecko-version gibt die Release-Version von Gecko an (wie "17.0"). In neueren Browsern ist gecko-version identisch mit firefox-version.
  4. Gecko/gecko-trail gibt an, dass der Browser auf Gecko basiert. (Auf dem Desktop ist gecko-trail immer die feste Zeichenfolge 20100101.)
  5. 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

Siehe auch