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

Warnung: Siehe Browser-Erkennung anhand des User-Agents, um zu erfahren, warum die Bereitstellung unterschiedlicher Inhalte für unterschiedliche Browser in der Regel eine schlechte Idee ist.

Headertyp Request-Header
Verbotener Request-Header 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 mit weiteren Details. Zum Beispiel Informationen zu Unterprodukten.

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
  1. Mozilla/5.0 ist der allgemeine Token, der angibt, dass der Browser Mozilla-kompatibel ist. Aus historischen Gründen sendet heute fast jeder Browser ihn.
  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 geben Mobile an — das Web ist die Plattform. Beachten Sie, dass platform aus mehreren durch ; getrennten Token bestehen kann. Siehe unten für weitere Details und Beispiele.
  3. rv:gecko-version gibt die Release-Version von Gecko an (zum Beispiel "17.0"). In neueren Browsern ist gecko-version identisch mit firefox-version.
  4. Gecko/gecko-trail weist darauf hin, dass der Browser auf Gecko basiert. (Auf dem Desktop ist gecko-trail immer die feste Zeichenkette 20100101.)
  5. Firefox/firefox-version zeigt an, dass es sich um den Firefox-Browser handelt und liefert die Version (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-String

Der User-Agent-String von Chrome (oder Chromium/Blink-basierte Engines) ist dem von Firefox ähnlich. Aus Kompatibilitätsgründen 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 identisch mit dem Chrome UA-String aussieht, 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, Presto-basierte 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 handelt es sich um den User-Agent-String der mobilen Safari-Version. 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 Netz-Tool UA-Strings

Beispiele

curl/7.64.1
PostmanRuntime/7.26.5

Spezifikationen

Specification
HTTP Semantics
# field.user-agent

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
User-Agent

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Siehe auch