当MIME类型缺失时,返回哪个(如果有)HTTP状态码?

9
1个回答

11
如果你的问题是“当请求体以服务器无法接受的媒体类型进行内容编码时,请求的正确状态码是什么”,则答案是“415 Unsupported Media Type”。
RFC 2616和draft-ietf-httpbis-p2-semantics-21.txt指出:
如果请求消息中实体的内容编码对于源服务器不可接受,则服务器应该使用415(Unsupported Media Type)状态码作出响应。
但是,如果你的问题是“如果服务器不能用Accept请求头所请求的媒体类型进行内容编码来响应实体主体,正确的状态码是什么”,则答案是“406 Not Acceptable”。
RFC 2616说:
如果没有出现Accept头字段,则假定客户端接受所有媒体类型。如果存在Accept头字段,并且如果服务器无法发送根据结合的Accept字段值可以接受的响应,则服务器应该发送406(not acceptable)响应。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接