失败的HTTP删除操作的HTTP响应代码是什么?

时间:2013-07-26 14:47:05

标签: http rest

我有一个uri /api/books/122的资源,如果客户端为此资源发送HTTP删除时该资源不存在,那么此操作的相应响应代码是什么?是404找不到?
感谢

2 个答案:

答案 0 :(得分:53)

删除调用的响应代码可以是以下任何一种:

  • DELETE /api/book/122 - 服务器成功处理了请求,但未返回任何内容
    • 204 No Content
  • DELETE /api/book/122 - 资源不存在
    • 404 Not Found
  • DELETE /api/book/122 - 资源已被删除
    • 410 Gone
  • DELETE /api/book/122 - 用户没有权限

    • 403 Forbidden
  • DELETE /api/book/122 - 方法不允许

    • 405 Method Not Allowed
  • DELETE /api/book/122 - 冲突(用户可以解决冲突并删除)

    • 409 Conflict

在你的情况下,404很容易。

答案 1 :(得分:27)

是的,这将是404。

一般情况下,如果请求以某种方式出错,则会出现400系列错误;如果服务器出现问题,则会出现500系列错误。