Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Origin header

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2020⁩.

Der HTTP-Origin-Anforderungsheader gibt den Ursprung (Schema, Hostname und Port) an, der die Anforderung verursacht hat. Wenn ein Benutzeragent Ressourcen anfordern muss, die in eine Seite eingebunden sind oder von Skripten, die er ausführt, abgerufen werden, kann der Ursprung der Seite in die Anforderung aufgenommen werden.

Header-Typ Anforderungsheader
Verbotener Anforderungsheader Ja

Syntax

http
Origin: null
Origin: <scheme>://<hostname>
Origin: <scheme>://<hostname>:<port>

Direktiven

null

Der Ursprung ist "datenschutzempfindlich" oder ist ein nicht transparenter Ursprung (spezifische Fälle sind im Abschnitt Beschreibung aufgeführt).

<scheme>

Das verwendete Protokoll. In der Regel handelt es sich um das HTTP-Protokoll oder seine gesicherte Version HTTPS.

<hostname>

Der Domainname oder die IP-Adresse des Ursprungsservers.

<port> Optional

Portnummer, auf der der Server lauscht. Wenn kein Port angegeben ist, wird der Standardport für den angeforderten Dienst aus dem Schema impliziert (z.B. 80 für eine HTTP-URL).

Beschreibung

Der Origin-Header ähnelt dem Referer-Header, gibt jedoch nicht den Pfad preis und kann null sein. Er wird verwendet, um den Sicherheitskontext für die Ursprungsanforderung bereitzustellen, außer in Fällen, in denen die Ursprungsinformation sensibel oder unnötig wäre.

Generell fügen Benutzeragenten den Origin-Anforderungsheader hinzu bei:

Es gibt einige Ausnahmen von den obigen Regeln; beispielsweise wird der Origin-Header nicht hinzugefügt, wenn eine Cross-Origin-GET- oder HEAD-Anforderung im no-cors-Modus durchgeführt wird.

Der Origin-Header-Wert kann in mehreren Fällen null sein, einschließlich (nicht erschöpfend):

  • Ursprünge, deren Schema nicht http, https, ftp, ws, wss oder gopher ist (einschließlich blob, file und data).
  • Cross-Origin-Bilder und Mediendaten, einschließlich der in <img>, <video> und <audio>-Elementen.
  • Dokumente, die programmgesteuert mit createDocument() erstellt wurden, aus einer data:-URL generiert oder die keinen erstellenden Browsing-Kontext haben.
  • Weiterleitungen über Ursprünge hinweg.
  • Dokumente, die mit der Content-Security-Policy-Richtlinie sandbox bedient werden und deren Wert allow-same-origin nicht enthält.
  • iframes mit einem Sandbox-Attribut, dessen Wert allow-same-origin nicht enthält.
  • Antworten, die Netzwerkfehler sind.
  • Referrer-Policy-Richtlinie auf no-referrer gesetzt für nicht-cors-Anforderungsmodi (z.B. einfache Formularübertragungen).

Hinweis: Eine detailliertere Auflistung von Fällen, in denen null zurückgegeben werden kann, finden Sie auf Stack Overflow: When do browsers send the Origin header? When do browsers set the origin to null?

Beispiele

http
Origin: https://developer.mozilla.org
http
Origin: https://developer.mozilla.org:80

Spezifikationen

Specification
The Web Origin Concept
# section-7
Fetch
# origin-header

Browser-Kompatibilität

Siehe auch