Zum Hauptinhalt springen

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):

  1. Jeder 1xx (Informational), 204 (No Content) oder 304 (Not Modified) Antwortstatuscode wird immer von einer Leerzeile gefolgt.

  2. Jeder 2xx (Successful) Antwortstatuscode auf eine CONNECT-Anforderung wird immer von einer Leerzeile gefolgt.

  3. 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.

  4. Wenn ein Content-Length-Header-Feld vorhanden ist, stellt sein Dezimalwert in Oktetten sowohl die Inhaltslänge als auch die Nachrichteninhalts-Länge dar.