![](/img/trans.png)
[英]Why the Ruby on Rails action “destroy” is not named “delete”?
[英]Why Ruby on Rails books or references always say Update is by PUT and Destroy is by DELETE when it is not?
因為如果我使用Fiddler來監控它,它是:
CRUD Method Path With Idempotent? action
---- ------ ---- ---- ----------- ------
Create POST /foos/ No create
Retrieve GET /foos/:id Yes show
Update POST /foos/:id _method=put Yes update
Destroy POST /foos/:id _method=delete Yes destroy
因此實際上並未使用PUT
和DELETE
(作為HTTP動詞)。 但為什么Rails書籍和參考文獻總是說它是PUT
和DELETE
?
因為Web 瀏覽器沒有生成PUT
或DELETE
請求的接口。
當然,您PUT
客戶端具有足夠的靈活性,可以按預期使用PUT
和DELETE
,但瀏覽器實際上只能使用GET
和POST
。
因為它們應該是PUT和DELETE,但許多開箱即用的服務器不支持PUT和DELETE,因此它們通過POST進行隧道傳輸。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.