7

如果 Web 服务器没有为客户端尝试下载的文件添加 MIME 类型,将返回什么(如果有)http 状态代码?

它在这里表明它可能是 415,尽管答案不确定:

请求中未接受的 Content-Type 的 HTTP 状态代码

4

1 回答 1

10

如果您的问题是“如果请求的正文以服务器无法接受的媒体类型进行内容编码,那么请求的正确状态代码是什么”,则答案是“415 Unsupported Media Type”。

RFC 2616 和 draft-ietf-httpbis-p2-semantics-21.txt 说:

如果请求消息中实体的内容编码不
被源服务器接受,服务器应该以
状态码 415(不支持的媒体类型)响应。

但是,如果您的问题是“如果服务器无法使用以 Accept 请求标头请求的媒体类型进行内容编码的实体主体进行响应,那么正确的状态代码是什么”,则答案是“406 Not Acceptable”

RFC 2616 说:

如果不存在 Accept 头字段,则假定
客户端接受所有媒体类型。如果存在 Accept 头字段,并且如果服务器无法发送
根据组合 Accept 字段值可接受的响应,则服务器应该
发送 406(不可接受)响应。

于 2013-10-20T17:47:32.807 回答