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

Warnung: Sehen Sie sich Browsererkennung mit dem User Agent an, um zu verstehen, warum das Anbieten unterschiedlicher Inhalte für verschiedene Browser in der Regel keine gute Idee ist.

Header-Typ 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>

Eine Produktkennung — 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 basierend auf Firefox und Gecko finden Sie im Referenzdokument zu Firefox-User-Agent-Strings. 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 besagt, dass der Browser mit Mozilla kompatibel ist. Aus historischen Gründen senden fast alle Browser heute diesen String.
  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 Tokens bestehen kann. Unten finden Sie weitere Details und Beispiele.
  3. rv:gecko-version gibt die Versionsnummer von Gecko an (z.B. "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 Desktop-Rechnern ist gecko-trail immer der feste String 20100101.)
  5. Firefox/firefox-version zeigt an, dass der Browser Firefox ist und gibt die Version an (z.B. "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) ist dem von Firefox ähnlich. Aus Kompatibilitätsgründen 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. 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 beim User-Agent-String um die Version von Mobile 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 Netz-Tool-Ua-Strings

Beispiele

curl/7.64.1
PostmanRuntime/7.26.5

Spezifikationen

Specification
HTTP Semantics
# field.user-agent

Browser-Kompatibilität

Siehe auch