我有一個資源與uri /api/books/122
,如果此資源不存在的客戶端發送HTTP刪除此資源的位置,此操作適當的響應代碼是什麼? 404找不到?
感謝失敗的HTTP刪除操作的HTTP響應代碼是什麼?
26
A
回答
21
是的,這將是404
一般來說,如果該請求是錯不知何故,和500系列的錯誤,如果出現出錯的服務器上這將是400系列的錯誤。
28
要刪除調用的響應代碼可以是以下任何一種:
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
在你的情況404是apt。
+0
你能分享這個參考嗎? – maikel
+0
關於「Delete」或「Update」的URI,假設資源不再存在的場景,我認爲應該是'410'(* Gone *)。但是如果資源從一開始就不存在或者之前不存在,那麼考慮這種情況,那麼'404'有更多的意義。 –
相關問題
- 1. 代理授權失敗的HTTP響應代碼
- 2. 什麼是HTTP響應中的Via以及如何刪除它?
- 3. HTTP響應代碼不當的參數和失敗值
- 4. 返回成功/失敗的AJAX響應和HTTP狀態代碼
- 5. ActiveRecord :: DeleteRestrictionError的正確HTTP響應代碼是什麼
- 6. 什麼是面板3中的HTTP響應代碼變體Drupal
- 7. 刪除Http標頭響應
- 8. 什麼是508的http響應狀態?
- 9. Hadoop - 提取失敗太多 - HTTP響應代碼:500
- 10. REST API請求失敗HTTP響應代碼
- 11. 操作完成,HTTP狀態代碼409(失敗)
- 12. HTTP響應代碼爲403而不是200,爲什麼?
- 13. 如果記錄不能被刪除,應該從WebAPI返回什麼Http狀態代碼刪除操作?
- 14. JMeter HTTP響應代碼200
- 15. 操縱HTTP響應
- 16. 什麼HTTP響應代碼時ADFS終端上的瀏覽器
- 17. 測試http響應代碼和某些操作
- 18. 什麼HTTP響應代碼應該用於OPTION請求?
- 19. 什麼是HTTP響應實體標籤?
- 20. 刪除記錄時的HTTP代碼
- 21. Google GCM中的HTTP響應代碼401
- 22. 驗證PHPUnit中的HTTP響應代碼
- 23. 編程的Http響應代碼
- 24. Cohttp - 在不同的HTTP響應代碼
- 25. HttpPost GET HTTP響應代碼的Android
- 26. IE中的HTTP響應狀態代碼
- 27. Google AdWords無效的HTTP響應代碼
- 28. 無效的HTTP響應代碼'0'
- 29. 「最佳嘗試」的HTTP響應代碼
- 30. HTTP響應代碼不同的2.7
也許從這裏選擇適當的一個? http://www.w3.org/Protocols/HTTP/HTRESP.html –
我發現這個流程圖很有啓發性:http://i.stack.imgur.com/whhD1.png – huwr
@huwr是否有可編輯的源代碼對於這個地方?另外 - 我認爲在底部中心出現錯誤我錯了嗎? =是 - ><響應包含實體> =是 - > 204沒有內容(??)看起來好像是/否路徑在那裏交換? –
unomi