Подтвердить что ты не робот

Должен ли заголовок Content-Type присутствовать, когда тело сообщения пуст?

Должен ли Content-Type header присутствовать в HTTP-запросе или ответе, когда нет тела полезной нагрузки?

Является ли правильная комбинация заголовков HTTP в этом случае не иметь Content-Type и a Content-Length 0, или если Content-Type вообще не присутствует, когда сообщение не имеет тела?

4b9b3361

Ответ 1

RFC 7231 говорит:

Отправитель, который генерирует сообщение, содержащее тело полезной нагрузки, СЛЕДУЕТ сгенерируйте поле заголовка Content-Type в этом сообщении [...]

Таким образом, он явно не говорит, что делать, если вы создаете сообщение, которое не имеет тела полезной нагрузки, но, несомненно, подразумевается, что при отправке заголовка Content-Type было бы подходящим.

Content-Length: 0 - как вы указываете получателю, что тела не будет, если вы не используете что-то вроде закодированного кодирования.