Passa al contenuto principale

7. Codifiche di trasferimento (Transfer Codings)

Le codifiche di trasferimento sono definite nella sezione 7 di [HTTP]. Questa sezione descrive le codifiche di trasferimento specifiche per HTTP/1.1.

7.1. Codifica di trasferimento chunked (Chunked Transfer Coding)

La codifica di trasferimento chunked avvolge il contenuto in modo che possa essere trasferito come una serie di blocchi, ciascuno con la propria indicazione di dimensione, seguito da una sezione trailer opzionale contenente campi.

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 ; una sequenza di chunk-size ottetti

7.2. Codifiche di trasferimento per la compressione (Transfer Codings for Compression)

Le seguenti codifiche di trasferimento sono definite per facilitare la compressione del contenuto senza perdere l'identità della rappresentazione sottostante: compress, deflate e gzip.

7.3. Registro delle codifiche di trasferimento (Transfer Coding Registry)

Il registro "HTTP Transfer Coding Registry" definisce lo spazio dei nomi dei nomi delle codifiche di trasferimento.

7.4. Negoziazione delle codifiche di trasferimento (Transfer Coding Negotiation)

Il campo TE (Transfer-Encoding) in una richiesta indica quali codifiche di trasferimento, oltre alla codifica chunked, il client è disposto ad accettare nella risposta.