Wie Sie richtig bemerken, wird der Accept-Header von HTTP-Clients verwendet, um dem Server mitzuteilen, welche Inhaltstypen akzeptiert werden. Der Server sendet dann eine Antwort zurück, die einen Content-Type-Header enthält , der dem Client mitteilt, um welchen Inhaltstyp es sich bei dem zurückgegebenen Inhalt handelt.
Wie Sie vielleicht bemerkt haben, können HTTP-Anforderungen auch Content-Type-Header enthalten. Warum? Denken Sie an POST- oder PUT- Anforderungen. Bei diesen Anforderungstypen sendet der Client tatsächlich eine Reihe von Daten als Teil der Anforderung an den Server, und der Content-Type-Header teilt dem Server mit, wie die Daten tatsächlich sind (und bestimmt somit, wie der Server sie analysiert).
Insbesondere für eine POST-Anfrage, die aus einer HTML-Formularübermittlung resultiert, ist der Inhaltstyp der Anfrage (normalerweise) einer der folgenden Standard- Formularinhaltstypen , wie durch das enctype
Attribut auf dem <form>
Tag angegeben:
application/x-www-form-urlencoded
(Standard, älter, einfacher, etwas weniger Aufwand für kleine Mengen einfachen ASCII-Texts, keine Unterstützung für das Hochladen von Dateien)
multipart/form-data
(Neuere Version bietet Unterstützung für Datei-Uploads und ist effizienter für große Mengen von Binärdaten oder Nicht-ASCII-Text.)
Akzeptieren ist wie
Inhaltstyp ist wie
quelle
Es ist eine Anfrage-Antwort-Konversation, so der Client
quelle
Akzeptieren
Inhaltstyp
quelle