我正在研究如何使用 Spring 处理 REST Web 服务(但我不知道它是否是与 Spring 相关的答案,或者更笼统地说它仅与 REST 概念有关)。
所以我的疑问是:成功的 DELETE 语句的 HTTP 状态返回码到底是什么?
是 204 还是 200?
我知道 200 表示我的请求已正确满足,但在网上阅读时,在我看来,我希望 在成功 GET 返回内容之后而不是之后删除。
某处我发现204状态是在之后获得的 成功的 PUT 或 DELETE。这是真的吗?看不懂,意思是response是空的,为什么一个空respons就代表PUT或者DELETE操作已经成功了?
最佳答案
对于每种方法的正确 HTTP 状态码没有严格的规定。这取决于具体发生了什么,需要向客户发送什么信息等。我可以想到几个例子:
成功的
DELETE
,没有更多信息。204 无内容
一个成功的
DELETE
,但是你有一个关于应该被删除的相关孤立资源的警告。200 OK
.您接受了
DELETE
请求,但这可能需要很长时间,并且您将异步执行此操作。客户应稍后检查。202 接受
.您接受了
DELETE
请求,但无法删除资源,而是将 URI 重置为默认值。205 重置内容
.
关于java - REST 中成功的 DELETE 语句的 HTTP 状态返回码是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29545861/