使用 HTTP post 方法而不是 DELETE 是不是有任何危害
Posted
技术标签:
【中文标题】使用 HTTP post 方法而不是 DELETE 是不是有任何危害【英文标题】:Is there any hazards of using HTTP post method instead of DELETE使用 HTTP post 方法而不是 DELETE 是否有任何危害 【发布时间】:2020-09-13 07:57:50 【问题描述】:我正在使用 nodejs 创建一个 TODO 列表应用程序,我需要一个选项来删除一个 todo 记录。所以我创建了一个包含删除按钮的 html 表单,但我只能使用 POST 作为方法。实际上我的代码运行良好,但是使用 POST 删除记录有什么问题吗?
【问题讨论】:
那么它解释了你的问题吗? 【参考方案1】:不,没有。除了GET
和POST
请求之外,大多数其他HTTP 方法仅用于语义目的。除了一些值得注意的例子,例如OPTIONS
,它用于传达支持的方法。使用正确的 HTTP 动词将使您的应用程序/API 更易于理解。
HTTP 状态码也是如此。在功能方面,发送 200(OK)、201(Created)或 202(Accepted)来表示成功的请求并不重要。但是,发送正确的状态码可以避免必要的混淆。
【讨论】:
以上是关于使用 HTTP post 方法而不是 DELETE 是不是有任何危害的主要内容,如果未能解决你的问题,请参考以下文章
解析HTTP协议六种请求方法,get,head,put,delete,post有啥区别