【问题标题】:Which HTTP code should the server return for my particular case?对于我的特定情况,服务器应该返回哪个 HTTP 代码?
【发布时间】:2021-01-20 18:49:28
【问题描述】:

我的场景:

User 1想编辑服务器上的一些数据,他发送一个请求锁定数据进行编辑。

假设User 1想要编辑并试图锁定的数据已经被User 2User 2锁定,现在正在编辑。

我应该如何通知User 1 服务器必须拒绝他的请求并且暂时不允许对User 1 进行任何编辑?

我相信,服务器应该返回 4xx 客户端错误,但我不确定是否准确。 可能应该是403 Forbidden

【问题讨论】:

    标签: java spring-boot http web error-handling


    【解决方案1】:

    我会使用 http 代码 409。在此处查看更多详细信息https://httpstatuses.com/409

    【讨论】:

      【解决方案2】:

      我将使用“409 冲突”。说明你的服务器状态发生了变化。

      https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/409

      【讨论】:

        【解决方案3】:

        我认为它必须返回“423 Locked”:正在访问的资源被锁定。

        【讨论】:

          猜你喜欢
          • 2023-03-12
          • 2017-03-12
          • 2012-05-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多