Der Body ist bei einer Schnittstelle der eigentliche Inhalt einer Anfrage oder Antwort. Er steht nach den Headern und enthält die Daten, um die es geht, etwa die Felder eines Formulars oder eine Liste von Produkten.
- Body
Der Inhaltsteil einer HTTP-Nachricht, der nach den Headern folgt und die übertragenen Daten enthält.
Beispiel: „Im Body der Anfrage stehen Name, E-Mail-Adresse und Nachricht aus dem Kontaktformular als JSON.“Auch: Request Body oder Response Body, je nach Richtung; auf Deutsch selten Nachrichtenrumpf.
Abgrenzung zum Header: Die Header beschreiben die Nachricht, der Body ist ihr Inhalt.
Wann ein Request einen Body hat
Bei den HTTP-Methoden POST, PUT und PATCH, die Daten an den Server schicken. Eine GET-Anfrage hat in der Regel keinen Body; ihre Angaben stehen in der Adresse, etwa im Query String.
Antworten haben fast immer einen Body, außer bei Statuscodes wie 204, der ausdrücklich sagt, dass kein Inhalt folgt.
Formate im Body
Bei Schnittstellen ist JSON heute Standard, ältere nutzen XML. HTML-Formulare schicken ihre Felder ohne JavaScript als application/x-www-form-urlencoded, bei Datei-Uploads als multipart/form-data. Welches Format im Body steht, verrät der Header Content-Type.
Worauf du beim Body achten solltest
Auf Größe und Inhalt. Server begrenzen, wie groß ein Body sein darf, und zu große Uploads scheitern deshalb oft mit einer knappen Fehlermeldung.
Und alles, was im Body ankommt, ist eine Eingabe von außen. Es wird geprüft, bevor es gespeichert oder weitergegeben wird, auch wenn es aus dem eigenen Formular stammt.