0

在此处输入图像描述

我很困惑,我使用 202 状态代码,当我收到来自客户端 (A) 的 POST 请求并且 B 正在处理它时,将输出传递到另一个端点 (C)。在这种情况下,当 B 收到来自 A 的请求时,我使用 202 状态代码。(我添加了示例消息流。)B 没有向 A 发送任何其他响应。那么使用 202 是正确的还是应该是 200 ?

我的理解是,我们使用 200 进行 GET 调用,而对于 POST,如果处理正在等待,我们使用 202。在这里,我有待处理,我将该输出转发给 C。而不是 A。所以这是我使用 202 或 200 的困惑是对的吗?

编辑

如果它是一个回调端点,(例如:在这张图片 B 中),有 200 个是否合适? 在此处输入图像描述

4

1 回答 1

0

使用202而不是的主要目的200是让服务器与客户端通信:“据我所知,请求看起来不错。但是,我们还没有完全处理您的请求,我们不能 100% 确定它是会成功”。

因此,如果有人发出请求,服务器会立即响应,然后将请求转发到其他地方,202 对我来说很有意义。如果请求在C端点失败,那么发现这一点A为时已晚。A

如果您以 200 响应,它告诉客户端请求完全成功。

于 2021-12-02T00:10:54.457 回答