gpt4 book ai didi

HTTP 方法 : DELETE vs POST

转载 作者:可可西里 更新时间:2023-11-01 15:11:20 24 4
gpt4 key购买 nike

假设我有一个名为“Session”的资源。客户端将调用 PUT 来创建并开始一个新 session 。当客户端完成 session 时,它不应再可访问,但出于历史/责任原因应持续存在。

要结束 session ,发出 DELETE 请求(在语义上看起来更接近预期效果)或 POST 请求(因为资源实际上并未永久删除)是否更合适?

最佳答案

这里的问题是:请求idempotent是不是?如果你执行同一个请求两次,它会产生副作用吗?就像您订购一篇文章一样,执行两次订购请求将让您获得两次文章。

在这种情况下,POST 就是您想要的方法。如果没有,那么您需要 PUTDELETE

因为您似乎并没有删除 session ,只是改变了它的状态,PUT 将是一个更好的方法,因为这意味着资源被改变,而不是被删除,这是你的情况。

编辑:

如果资源似乎已从客户端删除,DELETE 似乎更合适。后面如何实现对客户来说并不重要。

关于HTTP 方法 : DELETE vs POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13217115/

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