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

Chr*_*row 6 http http-status-codes mime-types

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

它在这里建议它可能是415,虽然答案不明确:

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

npc*_*ode 9

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

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

如果请求消息中的实体的内容编码
对于源服务器是不可接受的,则服务器应该响应
状态代码415(不支持的媒体类型).

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

RFC 2616说:

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