Ответ 1
RFC 7231 говорит:
Отправитель, который генерирует сообщение, содержащее тело полезной нагрузки, СЛЕДУЕТ сгенерируйте поле заголовка Content-Type в этом сообщении [...]
Таким образом, он явно не говорит, что делать, если вы создаете сообщение, которое не имеет тела полезной нагрузки, но, несомненно, подразумевается, что при отправке заголовка Content-Type было бы подходящим.
Content-Length: 0 - как вы указываете получателю, что тела не будет, если вы не используете что-то вроде закодированного кодирования.