Aller au contenu principal

7. Codages de transfert (Transfer Codings)

Les codages de transfert sont définis dans la section 7 de [HTTP]. Cette section décrit les codages de transfert spécifiques à HTTP/1.1.

7.1. Codage de transfert par morceaux (Chunked Transfer Coding)

Le codage de transfert par morceaux enveloppe le contenu afin qu'il puisse être transmis sous forme d'une série de morceaux, chacun avec sa propre indication de taille, suivi d'une section de bande-annonce optionnelle contenant des champs.

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 ; une séquence de chunk-size octets

7.2. Codages de transfert pour la compression (Transfer Codings for Compression)

Les codages de transfert suivants sont définis pour faciliter la compression du contenu sans perdre l'identité de la représentation sous-jacente : compress, deflate, et gzip.

7.3. Registre des codages de transfert (Transfer Coding Registry)

Le registre "HTTP Transfer Coding Registry" définit l'espace de noms des noms de codage de transfert.

7.4. Négociation des codages de transfert (Transfer Coding Negotiation)

Le champ TE (Transfer-Encoding) dans une requête indique quels codages de transfert, en plus du codage par morceaux, le client est prêt à accepter en réponse.