【问题标题】:Is there a proper HTTP status code for unprocessable Content-Type?无法处理的 Content-Type 是否有适当的 HTTP 状态代码?
【发布时间】:2015-05-09 05:24:24
【问题描述】:

当您的网络服务器因为不了解传入请求正文的Content-Type 是什么而无法处理传入请求时,返回的最正确/最有意义的 HTTP 状态代码是什么?

根据维基百科的说法,直接返回 400 似乎是个坏主意:

例如,格式错误的请求语法、无效的请求消息帧或欺骗性请求路由

当某些内容类型(例如 application/json 或某些 XML 变体)出现解析错误或类似情况时,我们实际上会返回 400。

那么是不是有一个HTTP状态码表示我们除了HTTP 400之外不知道如何处理请求?

【问题讨论】:

标签: http status


【解决方案1】:

HTTP 415 Unsupported Media Type 是您要查找的状态码。

请求实体具有服务器或资源不支持的媒体类型。比如客户端上传图片为image/svg+xml,但是服务器要求图片使用不同的格式。

来自the RFC

服务器拒绝为请求提供服务,因为请求实体的格式不受所请求方法的请求资源支持。

【讨论】:

    猜你喜欢
    • 2012-07-12
    • 2012-08-12
    • 2022-06-21
    • 2020-04-30
    • 2020-07-14
    • 2015-03-14
    • 1970-01-01
    • 2020-03-05
    • 1970-01-01
    相关资源
    最近更新 更多