使用 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】:

不,没有。除了GETPOST 请求之外,大多数其他HTTP 方法仅用于语义目的。除了一些值得注意的例子,例如OPTIONS,它用于传达支持的方法。使用正确的 HTTP 动词将使您的应用程序/API 更易于理解。

HTTP 状态码也是如此。在功能方面,发送 200(OK)、201(Created)或 202(Accepted)来表示成功的请求并不重要。但是,发送正确的状态码可以避免必要的混淆。

【讨论】:

以上是关于使用 HTTP post 方法而不是 DELETE 是不是有任何危害的主要内容,如果未能解决你的问题,请参考以下文章

GET,POST,PUT,DELETE的区别 和 用法

Postman---html中get和post的区别和使用

解析HTTP协议六种请求方法,get,head,put,delete,post有啥区别

get和post的方法的区别(HTTP协议的主要方法都有哪些?)

http的get和post方法的区别

有条件地更新/删除后端的文档。我是否该?我是否分配了 PUT、POST 或 DELETE http 方法?