Accept

Der Accept Anfrage-HTTP-Header drückt aus, welche Inhaltstypen, ausgedrückt als MIME-Typen (MIME-Types), der anfragende Client unterstützt. Durch Inhalts-Aushandlung (Content negotiation) wählt der Ziel-Server einen Inhalts-Typen aus, verwendet diesen für den Inhalt und teilt dem Client diesen über den Antwort-HTTP-Header Content-Type mit. Browser setzen entsprechende Inhalts-Typen automatisch, je nachdem in welchem Kontext die Anfrage stattfindet: Wenn ein CSS-Stylesheet angefragt wird, wird ein anderer Inhalts-Typ verwendet wie wenn ein Bild, Video oder Script angefragt wird.

Header-Typ Request header
Forbidden header name Nein
CORS-safelisted request header Ja, mit der zusätzlichen Restriktion dass die Werte keine CORS-unsicheren Anfrage-Header-Bytes enthalten dürfen: "():<>?@[\]{}, Delete, Tab und Kontrollzeichen: 0x00 to 0x19.

Syntax

Accept: <MIME_type>/<MIME_subtype>
Accept: <MIME_type>/*
Accept: */*

// Mehrere Werte, gewichtet mit der quality value Syntax:
Accept: text/html, application/xhtml+xml, application/xml;q=0.9, image/webp, */*;q=0.8

Direktiven

<MIME_type>/<MIME_subtype>
Ein einfacher, präziser MIME-Type wie text/html.
<MIME_type>/*
Ein Mime-Type, aber ohne einen Untertypen. image/* z.B. stimmt mit image/png, image/svg, image/gif und allen anderen Bild-Typen überein.
*/*
Irgend ein MIME-Type
;q= (q-Faktor Gewichtung)
Jeder verwendete Wert definiert eine Ordnung der Präferenzen durch einen relativen Qualitätswert (Quality value), auch als Gewichtung bezeichnet.

Beispiele

Accept: text/html

Accept: image/*

// Standard für allgemeine Anfragen
Accept: */*

// Standard für Navigations-Anfragen im Browser
Accept: text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8

Spezifikationen

Specification Title
RFC 7231, Abschnitt 5.3.2: Accept Hypertext Transfer Protocol (HTTP/1.1): Semantics and Context

Browserkompatibilität

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid WebviewChrome für AndroidFirefox für AndroidOpera für AndroidSafari auf iOSSamsung Internet
AcceptChrome Vollständige Unterstützung JaEdge Vollständige Unterstützung 12Firefox Vollständige Unterstützung Ja
Hinweise
Vollständige Unterstützung Ja
Hinweise
Hinweise In Firefox 66, the default Accept header value changed to */*.
IE Vollständige Unterstützung JaOpera Vollständige Unterstützung JaSafari Vollständige Unterstützung JaWebView Android Vollständige Unterstützung JaChrome Android Vollständige Unterstützung JaFirefox Android Vollständige Unterstützung Ja
Hinweise
Vollständige Unterstützung Ja
Hinweise
Hinweise In Firefox 66, the default Accept header value changed to */*.
Opera Android Vollständige Unterstützung JaSafari iOS Vollständige Unterstützung JaSamsung Internet Android Vollständige Unterstützung Ja

Legende

Vollständige Unterstützung  
Vollständige Unterstützung
Siehe Implementierungshinweise.
Siehe Implementierungshinweise.

Siehe auch