我有一个uri /api/books/122
的资源,如果客户端为此资源发送HTTP删除时该资源不存在,那么此操作的相应响应代码是什么?是404找不到?
感谢
答案 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系列错误。