【问题标题】:What http status should I send for a malformed json response?对于格式错误的 json 响应,我应该发送什么 http 状态?
【发布时间】:2020-12-23 16:34:03
【问题描述】:

我正在 nodejs 中构建一个简单的 http 服务器来验证传出的 json。如果验证失败,发送给客户端的正确状态代码/错误消息是什么?

【问题讨论】:

  • @CertainPerformance no,如果是服务器输出的 json。如果客户端 json 是 400 / 422,对吧?
  • 500 - 内部服务器错误。如果服务器对有效请求产生了无效响应,这显然是内部错误,不是吗?
  • @tkausl 谢谢,这就是我现在所拥有的,不过我不确定。

标签: node.js http jsonschema http-status


【解决方案1】:

由于错误发生在服务器上,所以错误应该在500s以内。

似乎没有任何与此问题特别对应的错误消息,因此您可以使用通用的表示服务器上存在一些问题的错误消息:错误 500 内部服务器错误。在服务器上执行的逻辑未能达到预期。

【讨论】:

    【解决方案2】:

    常见的状态码有:

    4xx 表示客户端错误

    1. 400 错误请求
    2. 401 未经授权
    3. 403 禁止
    4. 404 未找到
    5. 405 方法不允许

    2xx 表示 HTTP 代码状态

    1. 200 OKs,这是为了更新或获取资源成功
    2. 201,表示已创建任何源
    3. 204,表示请求没有有用的负载,但我们在更新时使用了它

    5xx 表示服务器错误

    1. 500 内部服务器错误
    2. 501 未实施
    3. 502 网关错误
    4. 503 服务不可用

    还有更多。但这些可能是最常见的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-25
      • 1970-01-01
      • 2020-01-18
      • 2018-05-23
      • 2015-10-08
      • 1970-01-01
      • 2015-04-11
      • 2016-08-17
      相关资源
      最近更新 更多