27

是领域:

内容类型

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

4

2 回答 2

32

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

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

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

于 2013-04-07T09:17:24.410 回答
9

来自RFC2616

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

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

于 2013-04-07T09:16:16.170 回答