当邮件正文为空时,是否应出现Content-Type标头?

时间:2015-04-21 22:36:53

标签: http http-headers

当没有有效负载主体时,HTTP请求或响应中是否应存在Content-Type标头?

在这种情况下,HTTP标头的正确组合是否没有Content-TypeContent-Length为0,或者当消息缺少正文时Content-Type根本不存在?

1 个答案:

答案 0 :(得分:30)

RFC 7231说:

  

生成包含有效负载主体的消息的发送方应该是   在该消息中生成Content-Type头字段[...]

因此,如果您生成的消息拥有有效负载正文,那么它没有明确说明该做什么,但它似乎暗示不发送Content-Type标头会在这种情况下是适当的。

Content-Length:0是你向接收者表明没有身体的方式,除非你使用像chunked encoding这样的东西。