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

use*_*836 22 post http

是该领域:

内容类型

我执行HTTP请求时是否必须?

bda*_*ash 24

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

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

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


ren*_*ene 6

来自RFC2616

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

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