Passa al contenuto principale

6. Corpo del messaggio (Message Body)

Il corpo del messaggio (se presente) di un messaggio HTTP viene utilizzato per trasportare il contenuto (sezione 6.4 di [HTTP]) per la richiesta o la risposta.

message-body = *OCTET

6.1. Transfer-Encoding

Il campo di intestazione Transfer-Encoding elenca i nomi delle codifiche di trasferimento applicate al contenuto per formare il corpo del messaggio.

Transfer-Encoding = #transfer-coding

6.2. Content-Length

Il campo di intestazione Content-Length fornisce la dimensione decimale prevista del corpo del messaggio in ottetti.

Content-Length = 1*DIGIT

6.3. Lunghezza del corpo del messaggio (Message Body Length)

La lunghezza di un corpo del messaggio è determinata da uno dei seguenti elementi (in ordine di priorità):

  1. Qualsiasi codice di stato di risposta 1xx (Informational), 204 (No Content) o 304 (Not Modified) è sempre seguito da una riga vuota.

  2. Qualsiasi codice di stato di risposta 2xx (Successful) a una richiesta CONNECT è sempre seguito da una riga vuota.

  3. Se è presente un campo di intestazione Transfer-Encoding e la codifica di trasferimento "chunked" è la codifica finale, la lunghezza è determinata leggendo e decodificando il corpo del messaggio in blocchi.

  4. Se è presente un campo di intestazione Content-Length, il suo valore decimale in ottetti rappresenta sia la lunghezza del contenuto che la lunghezza del corpo del messaggio.