6. Nachrichteninhalt (Message Body)
Der Nachrichteninhalt (falls vorhanden) einer HTTP-Nachricht wird verwendet, um den Inhalt (Abschnitt 6.4 von [HTTP]) für die Anforderung oder Antwort zu übertragen.
message-body = *OCTET
6.1. Transfer-Encoding
Das Header-Feld Transfer-Encoding listet die Namen der Übertragungskodierungen auf, die auf den Inhalt angewendet wurden, um den Nachrichteninhalt zu bilden.
Transfer-Encoding = #transfer-coding
6.2. Content-Length
Das Header-Feld Content-Length liefert die erwartete dezimale Größe des Nachrichteninhalts in Oktetten.
Content-Length = 1*DIGIT
6.3. Länge des Nachrichteninhalts (Message Body Length)
Die Länge eines Nachrichteninhalts wird durch eines der folgenden Elemente bestimmt (in der Reihenfolge der Priorität):
-
Jeder 1xx (Informational), 204 (No Content) oder 304 (Not Modified) Antwortstatuscode wird immer von einer Leerzeile gefolgt.
-
Jeder 2xx (Successful) Antwortstatuscode auf eine CONNECT-Anforderung wird immer von einer Leerzeile gefolgt.
-
Wenn ein Transfer-Encoding-Header-Feld vorhanden ist und die "chunked" Übertragungskodierung die endgültige Kodierung ist, wird die Länge durch Lesen und Dekodieren des in Blöcken codierten Nachrichteninhalts bestimmt.
-
Wenn ein Content-Length-Header-Feld vorhanden ist, stellt sein Dezimalwert in Oktetten sowohl die Inhaltslänge als auch die Nachrichteninhalts-Länge dar.