2015-04-21 16 views
19

Il Content-Type header deve essere presente in una richiesta o risposta HTTP quando non esiste un corpo del carico utile?L'intestazione Content-Type dovrebbe essere presente quando il corpo del messaggio è vuoto?

è la corretta combinazione di intestazioni HTTP in questo caso non hanno Content-Type e un Content-Length di 0, o se il Content-Type non essere presente a tutti quando il messaggio manca di un corpo?

+1

possibile duplicato di [Che tipo di contenuto deve essere per un errore 4xx senza un corpo?] (Http://stackoverflow.com/questions/15032932/what-should-the-content-type-be-for- a-4xx-error-without-a-body) –

+0

@RobinGreen: questa domanda è più generale e la risposta cita RFC, quindi è meglio mantenere questa domanda e chiudere l'[altro] (http://stackoverflow.com)/domande/15032932/cosa-dovrebbe-il-content-type-essere-per-un-4xx-error-senza-a-corpo). – Helen

risposta

19

RFC 7231 dice:

Un mittente che genera un messaggio contenente un corpo carico utile deve generare un Content-Type campo di intestazione nel messaggio [...]

Così doesn' t dire esplicitamente cosa fare se stai generando un messaggio che non ha un corpo del payload, ma sembra certamente implicito che non inviare un'intestazione Content-Type sarebbe appropriato in quel caso.

Content-Length: 0 è come indicheresti al ricevitore che non ci sarà corpo, a meno che tu non stia usando qualcosa come la codifica chunked.

Problemi correlati