Accept
Der HTTP Accept
-Anforderungsheader gibt an, welche Inhaltstypen, ausgedrückt als MIME-Typen, der Client verstehen kann. Der Server verwendet die Inhaltsaushandlung, um einen der Vorschläge auszuwählen und informiert den Client über die Auswahl mit dem Content-Type
-Antwortheader. Browser legen die erforderlichen Werte für diesen Header basierend auf dem Kontext der Anforderung fest. Beispielsweise verwendet ein Browser unterschiedliche Werte in einer Anforderung beim Abrufen eines CSS-Stylesheets, Bildes, Videos oder eines Skripts.
Header-Typ | Anforderungsheader |
---|---|
Verbotener Header-Name | Nein |
CORS-safelisted Anforderungsheader | Ja* |
* Werte dürfen keine CORS-unsafe request header bytes enthalten, einschließlich "():<>?@[\]{},
, Delete 0x7F
, und Steuerzeichen 0x00
bis 0x19
, außer Tab 0x09
.
Syntax
Accept: <media-type>/<MIME_subtype>
Accept: <media-type>/*
Accept: */*
// Multiple types, weighted with the quality value syntax
Accept: text/html, application/xhtml+xml, application/xml;q=0.9, image/webp, */*;q=0.8
Direktiven
<media-type>/<subtype>
-
Ein einzelner, präziser Medientyp, wie
text/html
. <media-type>/*
-
Ein Medientyp ohne Subtyp. Zum Beispiel entspricht
image/*
image/png
,image/svg
,image/gif
und anderen Bildtypen. */*
-
Jeder Medientyp.
;q=
(q-Faktor Gewichtung)-
Ein Wert in der Reihenfolge der Präferenz, ausgedrückt mit einem relativen Qualitätswert, genannt das Gewicht.
Beispiele
Verwendung von Standard-Accept-Anforderungsheadern
HTTP-Anfragen, die mit Kommandozeilenwerkzeugen wie curl und wget gestellt werden, verwenden */*
als Standardwert für Accept
:
GET / HTTP/1.1
Host: example.com
User-Agent: curl/8.7.1
Accept: */*
Die Browser-Navigation hat typischerweise den folgenden Accept
-Headerwert:
GET /en-US/ HTTP/2
Host: developer.mozilla.org
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
…
Nach Erhalt des Dokuments sehen die Standard-Accept
-Werte in Anfragen für Bilder auf dem developer.mozilla.org
Beispiel folgendermaßen aus:
Accept: image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5
Konfiguration von Accept-Anforderungsheadern für JSON-Antworten
Systeme, die eine API-Interaktion beinhalten, fordern häufig application/json
-Antworten an. Hier ist ein Beispiel für eine GET
-Anforderung, bei der der Client spezifisch eine JSON-Antwort anfordert:
GET /users/123 HTTP/1.1
Host: example.com
Authorization: Bearer abcd123
Accept: application/json
Spezifikationen
Specification |
---|
HTTP Semantics # field.accept |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- HTTP Inhaltsaushandlung
- Liste der Standardwerte für Accept
- CORS Safelist Anforderungsheader-Einschränkungen
- Ein Header mit dem Ergebnis der Inhaltsaushandlung:
Content-Type
- Andere ähnliche Header:
TE
,Accept-Encoding
,Accept-Language