【问题标题】:What (if any) http status code is returned when a MIME type is missing?缺少 MIME 类型时返回什么(如果有)http 状态代码?
【发布时间】:2013-10-25 09:38:48
【问题描述】:

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

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

HTTP status code for unaccepted Content-Type in request

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    RFC 2616 说:

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

    【讨论】:

      猜你喜欢
      • 2012-05-21
      • 2013-05-04
      • 2014-10-26
      • 2018-07-04
      • 2015-05-01
      • 1970-01-01
      • 2011-01-01
      • 2021-10-23
      相关资源
      最近更新 更多