java - REST 中成功的 DELETE 语句的 HTTP 状态返回码是什么?

标签 java spring web-services rest spring-mvc

我正在研究如何使用 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/

相关文章:

java - Gwt 2.8-rc1 super 开发模式不适用于 IntelliJ IDEA 2016.2.5

java - 更新我的 JFrame 时遇到问题

Spring在tomcat 5.5部署问题

java - @Transactional 方法中所做的更改不会反射(reflect)到实体

java - 模拟 JWT 实用程序来验证 token

使用 C 或 Visual Basic 以编程方式连接到 GMail

java - 在词法分析器中使用正则表达式 (Java)

java - 在 Spring MVC 中重命名返回到 ResponseBody 的 JSON 对象

node.js - 如何检查 Nodejs 中的 url(或 Web 服务)是否存在?

java - Restful Web 服务和 WSDL 之间有什么区别?