HTTP User-Agent Header

Der HTTP-Header User-Agent ist ein Request-Header, der Browser, Betriebssystem und Device-Typ identifiziert. Server verwenden User-Agent für Content-Negotiation, Analytics und Bot-Detection, moderne Browser reduzieren Details für Privacy via User-Agent Reduction Initiative.

Typ

Request-Header

Syntax

Der Header enthält strukturierten String mit Client-Informationen.

http
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
User-Agent: curl/7.68.0

Direktiven

Die Direktiven definieren Client-Software-Komponenten.

Mozilla/5.0
Legacy-Prefix für Browser-Kompatibilität, von allen modernen Browsern verwendet.
platform-info
Betriebssystem und Architektur in Klammern, z.B. Windows NT 10.0; Win64; x64 oder iPhone; CPU iPhone OS 15_0.
engine/version
Rendering-Engine wie AppleWebKit/537.36, Gecko/20100101 oder Blink.
browser/version
Browser-Name und Version wie Chrome/96.0.4664.110, Safari/537.36, Firefox/94.0.

Beispiele

Nachfolgend finden Sie praktische Anwendungsbeispiele für den User-Agent-Header.

Beispiel 1 Chrome Desktop

http
GET / HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36

Chrome auf Windows 10 sendet detaillierte Browser-, OS- und Engine-Information.

Beispiel 2 Mobile Safari

http
GET /app HTTP/1.1
Host: mobile.example.com
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1

Safari auf iPhone identifiziert iOS-Version und Mobile-Kontext für responsive Content.

Beispiel 3 API Client

http
GET /api/v1/data HTTP/1.1
Host: api.example.com
User-Agent: MyApp/2.1.0 (https://myapp.com; support@myapp.com)

Custom API-Client mit App-Version und Support-Kontakt für Server-seitige Analytics.

Vorteile für die Systemarchitektur

  • Content-Negotiation: Server liefert optimierte Assets für spezifische Browser-Capabilities
  • Bot-Detection: User-Agent Patterns identifizieren Crawler für SEO und Rate-Limiting
  • Analytics: Browser-Marktanteile und Device-Verteilung aus aggregierten User-Agents

Spezifikation

RFC 9110, Section 10.1.5 – HTTP Semantics https://www.rfc-editor.org/rfc/rfc9110.html#name-user-agent

Weitere Spezifikationen

Sec-CH-UA Header, Server Header