Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Sec-Fetch-Mode header
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since März 2023.
Der HTTPSec-Fetch-Modefetch metadata request header gibt denModus der Anfrage an.
Im Allgemeinen ermöglicht dies einem Server, zwischen Anfragen zu unterscheiden, die von einem Benutzer stammen, der zwischen HTML-Seiten navigiert, und Anfragen zum Laden von Bildern und anderen Ressourcen. Zum Beispiel würde dieser Headernavigate für Anfragen bei der Top-Level-Navigation enthalten, währendno-cors zum Laden eines Bildes verwendet wird.
| Header-Typ | Fetch Metadata Request Header |
|---|---|
| Verbotener Anfrage-Header | Ja (Sec- Präfix) |
| CORS-safelisted Anfrage-Header | Nein |
In diesem Artikel
Syntax
Sec-Fetch-Mode: corsSec-Fetch-Mode: navigateSec-Fetch-Mode: no-corsSec-Fetch-Mode: same-originSec-Fetch-Mode: websocketServer sollten diesen Header ignorieren, wenn er einen anderen Wert enthält.
Direktiven
Hinweis:Diese Direktiven entsprechen den Werten inRequest.mode.
corsDie Anfrage ist eineCORS-Protokoll Anfrage.
navigateDie Anfrage wird durch die Navigation zwischen HTML-Dokumenten initiiert.
no-corsDie Anfrage ist eine no-cors Anfrage (siehe
Request.mode).same-originDie Anfrage erfolgt von demselben Ursprung wie die Ressource, die angefordert wird.
websocketDie Anfrage wird gemacht, um eineWebSocket Verbindung herzustellen.
Beispiele
>Verwendung von Sec-Fetch-Mode
Wenn ein Benutzer auf einen Link zu einer anderen Seite desselben Ursprungs klickt, hätte die resultierende Anfrage die folgenden Header (beachten Sie, dass der Modusnavigate ist):
Sec-Fetch-Dest: documentSec-Fetch-Mode: navigateSec-Fetch-Site: same-originSec-Fetch-User: ?1Eine Cross-Site-Anfrage, die durch ein<img>-Element generiert wird, würde zu einer Anfrage mit den folgenden HTTP-Anfrage-Headern führen (beachten Sie, dass der Modusno-cors ist):
Sec-Fetch-Dest: imageSec-Fetch-Mode: no-corsSec-Fetch-Site: cross-siteSpezifikationen
| Specification |
|---|
| Fetch Metadata Request Headers> # sec-fetch-mode-header> |
Browser-Kompatibilität
Siehe auch
Sec-Fetch-Dest,Sec-Fetch-Site,Sec-Fetch-Userfetch metadata request headers- Schützen Sie Ihre Ressourcen vor Webangriffen mit Fetch Metadata (web.dev)
- Fetch Metadata Request Headers Spielwiese (secmetadata.appspot.com)