Zum Hauptinhalt springen

7. Übertragungskodierungen (Transfer Codings)

Übertragungskodierungen sind in Abschnitt 7 von [HTTP] definiert. Dieser Abschnitt beschreibt die HTTP/1.1-spezifischen Übertragungskodierungen.

7.1. Chunked-Übertragungskodierung (Chunked Transfer Coding)

Die Chunked-Übertragungskodierung umhüllt den Inhalt, damit er als eine Serie von Chunks übertragen werden kann, jeder mit seiner eigenen Größenangabe, gefolgt von einem optionalen Trailer-Abschnitt mit Feldern.

chunked-body   = *chunk
last-chunk
trailer-section
CRLF

chunk = chunk-size [ chunk-ext ] CRLF
chunk-data CRLF
chunk-size = 1*HEXDIG
last-chunk = 1*("0") [ chunk-ext ] CRLF

chunk-data = 1*OCTET ; eine Sequenz von chunk-size Oktetten

7.2. Übertragungskodierungen für Kompression (Transfer Codings for Compression)

Die folgenden Übertragungskodierungen sind definiert, um die Inhaltskompression ohne Verlust der Identität der zugrunde liegenden Darstellung zu erleichtern: compress, deflate und gzip.

7.3. Übertragungskodierungs-Register (Transfer Coding Registry)

Das "HTTP Transfer Coding Registry" definiert den Namensraum der Übertragungskodierungsnamen.

7.4. Verhandlung von Übertragungskodierungen (Transfer Coding Negotiation)

Das TE-Feld (Transfer-Encoding) in einer Anforderung zeigt an, welche Übertragungskodierungen, zusätzlich zur Chunked-Kodierung, der Client bereit ist, in der Antwort zu akzeptieren.