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à):
-
Qualsiasi codice di stato di risposta 1xx (Informational), 204 (No Content) o 304 (Not Modified) è sempre seguito da una riga vuota.
-
Qualsiasi codice di stato di risposta 2xx (Successful) a una richiesta CONNECT è sempre seguito da una riga vuota.
-
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.
-
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.