簡體   English   中英

為什么Ruby on Rails書或引用總是說更新是由PUT而Destroy是由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

因此實際上並未使用PUTDELETE (作為HTTP動詞)。 但為什么Rails書籍和參考文獻總是說它是PUTDELETE

因為Web 瀏覽器沒有生成PUTDELETE請求的接口。

當然,您PUT客戶端具有足夠的靈活性,可以按預期使用PUTDELETE ,但瀏覽器實際上只能使用GETPOST

因為它們應該是PUT和DELETE,但許多開箱即用的服務器不支持PUT和DELETE,因此它們通過POST進行隧道傳輸。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM