缺少MIME类型时返回什么(如果有)http状态代码?

时间:2013-10-17 03:07:03

标签: http mime-types http-status-codes

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

这表明它可能是415,虽然答案不明确:

HTTP status code for unaccepted Content-Type in request

1 个答案:

答案 0 :(得分:8)

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

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

  

如果请求消息中的实体的内容编码不是
  服务器应该接受原始服务器,应该回复一个   状态代码415(不支持的媒体类型)。

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

RFC 2616说:

  

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