Comme vous l'avez noté correctement, l'en- tête Accept est utilisé par les clients HTTP pour indiquer au serveur les types de contenu qu'ils accepteront. Le serveur enverra ensuite une réponse contenant un en -tête Content-Type indiquant au client le type de contenu du contenu renvoyé.
Cependant, comme vous l'avez peut-être remarqué, les requêtes HTTP peuvent également contenir des en -têtes Content-Type. Pourquoi? Eh bien, pensez aux demandes POST ou PUT . Avec ces types de demande, le client envoie en réalité un ensemble de données au serveur dans le cadre de la demande, et l'en-tête Content-Type indique au serveur la nature des données (et détermine ainsi comment le serveur les analysera).
En particulier, pour une requête POST résultant d'une soumission de formulaire HTML, le type de contenu de la requête sera (normalement) l'un des types de contenu de formulaire standard ci-dessous, comme spécifié par l' enctype
attribut sur la <form>
balise:
application/x-www-form-urlencoded
(par défaut, plus ancien, plus simple, un peu moins de temps système pour de petites quantités de texte ASCII simple, aucun support de téléchargement de fichier)
multipart/form-data
(plus récent, ajoute la prise en charge des téléchargements de fichiers, plus efficace pour les grandes quantités de données binaires ou le texte non-ASCII)
Accepter c'est comme
Content-Type est comme
la source
C'est une conversation demande-réponse, donc le client
la source
Acceptez
Type de contenu
la source