提问者:小点点

HTTP post请求中的内容类型是强制的吗?


字段为:

内容类型

当我执行HTTP请求时是强制的?


共2个答案

匿名用户

不,这不是强制性的。根据HTTP 1.1规范:

任何包含实体正文的 HTTP/1.1 消息都应包含一个内容类型标头字段,用于定义该正文的媒体类型。当且仅当媒体类型不是由内容类型字段给出时,收件人可能会尝试通过检查其内容和/或用于标识资源的 URI 的名称扩展名来猜测媒体类型。如果媒体类型仍然未知,则收件人应将其视为“应用程序/八位字节流”类型。

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

匿名用户

来自RFC2616

任何包含实体正文的 HTTP/1.1 消息都应包含一个内容类型标头字段,用于定义该正文的媒体类型。当且仅当媒体类型不是由内容类型字段给出时,收件人可能会尝试通过检查其内容和/或用于标识资源的 URI 的名称扩展名来猜测媒体类型。如果媒体类型仍然未知,则收件人应将其视为“应用程序/八位字节流”类型。

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