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

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

Siehe auch