Accept
Le paramètre d'entête de requête HTTP Accept
indique quels sont les types de contenu, exprimés sous la forme de types MIME, que le client sera capable d'interpréter. Par le biais de la résolution de contenu -(content negotiation), le serveur sélectionne ensuite une proposition parmi toutes, l'utilise et informe le client de son choix avec l'entête de réponse Content-Type
. Les navigateurs fixent des valeurs adéquates pour cet entête selon le contexte où la requête a été exécutée : selon que l'utilisateur souhaite récupérer une feuille de style css, ou qu'il souhaite récupérer une image, une vidéo ou un script, la valeur fixée pour la requête ne sera pas la même.
Type d'entête | Request header |
---|---|
Forbidden header name | non |
CORS-safelisted request-header | oui |
Syntaxe
Accept: <MIME_type>/<MIME_subtype> Accept: <MIME_type>/* Accept: */* // Types multiples, pondérés quality value par la syntaxe : Accept: text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8
Directives
<MIME_type>/<MIME_subtype>
-
Un type MIME unique et déterminé MIME type, comme par exemple
text/html
. <MIME_type>/*
-
un type MIME type ne comprenant pas de sous-type.
image/*
prendra en chargeimage/png
,image/svg
,image/gif
et tous autres types d'image. */*
-
Tout type MIME
;q=
(facteur de pondération q)-
N'importe quelle valeur utilisée est placée selon un ordre de préférence exprimé par une valeur de qualité (quality value) relative appelée le poids.
Exemples
Accept: text/html Accept: image/* Accept: text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8
Spécifications
Specification |
---|
HTTP Semantics # field.accept |
Compatibilité des navigateurs
BCD tables only load in the browser
Voir aussi
- HTTP content negotiation
- Entête avec le résultat de la résolution de contenu :
Content-Type
- Autres entêtes similaires :
TE
,Accept-Encoding
,Accept-Charset
,Accept-Language