HTTP Accept-Post Header

Der HTTP-Header Accept-Post ist ein Response-Header, mit dem der Server angibt, welche Medientypen er für POST-Requests auf eine Ressource akzeptiert. Der Header wird häufig in OPTIONS-Responses oder in Antworten auf Collection-Ressourcen verwendet.

Typ

Response-Header

Syntax

Der Header listet die akzeptierten POST-Formate kommagetrennt auf.

http
Accept-Post: application/json, text/plain
Accept-Post: application/x-www-form-urlencoded, multipart/form-data

Direktiven

Die Direktiven definieren die unterstützten Medientypen für POST-Request-Bodies.

application/json
JSON-Format für strukturierte Datenübermittlung, Standard für moderne REST-APIs.
application/x-www-form-urlencoded
URL-codiertes Format, klassisches HTML-Formular-Encoding.
multipart/form-data
Mehrteiliges Format für Datei-Uploads und komplexe Formulare.
text/plain
Einfacher Text ohne spezielle Codierung für simple Datenübertragung.

Beispiele

Nachfolgend finden Sie praktische Anwendungsbeispiele für den Accept-Post-Header.

Beispiel 1 REST API Endpoint

http
HTTP/1.1 200 OK
Accept-Post: application/json

API-Endpunkt akzeptiert ausschließlich JSON-formatierte POST-Requests.

Beispiel 2 Formular Upload Endpoint

http
HTTP/1.1 200 OK
Accept-Post: multipart/form-data, application/x-www-form-urlencoded

Server unterstützt sowohl Datei-Uploads als auch klassische Formularübermittlungen.

Beispiel 3 Flexible Content Negotiation

http
HTTP/1.1 200 OK
Accept-Post: application/json, application/xml, text/csv

POST Creation Flow

POST Request Flow zur Ressourcen-Erstellung

Vorteile für die Systemarchitektur

  • API-Discoverability: Clients können dynamisch ermitteln welche Formate unterstützt werden
  • Fehlerreduktion: Explizite Deklaration verhindert unsupported media type Fehler
  • Content-Negotiation: Flexibilität für verschiedene Client-Typen und Use Cases

Spezifikation

W3C Linked Data Platform 1.0 – Section 7.1 https://www.w3.org/TR/ldp/#header-accept-post

Weitere Spezifikationen

POST Method, Content-Type Header