HTTP post请求中是否必须使用Content-Type?

时间:2013-04-07 09:10:41

标签: http post

是字段:

  

内容类型

我执行HTTP请求时是否必须

2 个答案:

答案 0 :(得分:22)

不,这不是强制性的。根据{{​​3}}:

  

包含实体主体的任何HTTP / 1.1消息应该包括定义该主体的媒体类型的Content-Type头部字段。当且仅当媒体类型不是由Content-Type字段给出时,接收者可以尝试通过检查其内容和/或用于标识资源的URI的名称扩展来猜测媒体类型。如果媒体类型仍然未知,则收件人应该将其视为“application / octet-stream”类型。

也就是说,如果省略Content-Type标题,服务器很难准确地解释您发送的数据,因此不建议这样做。

答案 1 :(得分:6)

来自RFC2616

  

包含实体主体的任何HTTP / 1.1消息应该包含一个   Content-Type标头字段,用于定义该主体的媒体类型。如果和   仅当Content-Type字段未给出媒体类型时,   收件人可以尝试通过检查媒体类型来猜测媒体类型   用于标识的URI的内容和/或名称扩展名   资源。如果媒体类型仍然未知,则收件人应该   将其视为“application / octet-stream”类型。

所以建议这样做,而不是强制性的。但是如果没有给出内容类型,收件人可能会猜测内容类型。