gpt4 book ai didi

rest - 何时使用 HTTP 状态码 425 "Too Early"

转载 作者:行者123 更新时间:2023-12-05 01:04:47 26 4
gpt4 key购买 nike

425 “太早”状态码的描述:

Indicates that the server is unwilling to risk processing a request that might be replayed

它在现实世界的场景中是如何使用的?示例将不胜感激。

最佳答案

您可以使用 425 作为错误代码来处理幂等请求。

现实世界的例子:我希望我的 API 请求通过一些顽固不可靠的旧银行 API 向某人汇款。就像 60% 的时间底层 api 足够快,但 40% 的时间客户端会在等待时超时。如果他们在超时后重试,请求可能会加倍计费。

所以在我的 API 中,我要求发送者发送一个 transactionId,然后当他们重试请求时,他们会重新发送相同的 transactionId。在我的 api 方面,我将存储该 transactionId,然后开始(可能长期运行)汇款。传输完成后,将结果保存到 transactionId,然后将 200(transferResult) 返回给发送者。

如果客户端不耐烦并重试,那么下一个 Web 请求将看到该 transactionId 仍在飞行中并返回 425 Too Early。然后他们可以等待几秒钟并再次尝试获取更多 425 Too Early 响应,直到传输完成并且您将 200(transferResult) 返回给发送者。

我知道这个答案晚了 6 个月,但也许这有助于理解 425 的用途。

关于rest - 何时使用 HTTP 状态码 425 "Too Early",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71448139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com