HTTP 1.1 协议包括 9 种方法:GET、POST、PUT、DELETE 等。
同时,HTML 5.1假设在表单中只使用其中的两个:GET 和 POST:
method和formmethod内容属性是具有以下关键字和状态的枚举属性:
- 关键字
get,映射到状态GET,表示 HTTP GET 方法。- 关键字
post,映射到状态POST,表示 HTTP POST 方法。
为什么其他的不被支持或使用?这个架构决策基于什么?
特别是,如果我的应用程序逻辑要求幂等删除一个元素,我应该如何以及为什么应该在本质上非幂等的 POST 和不合适的 GET 之间做出选择?
灵感来自关于 XSRF 漏洞的答案的讨论。
同样的问题。
简而言之,甚至曾经有人建议在表单中支持这些方法,以便不支持脚本引擎的浏览器可以执行此类请求,表达了其他观点“for”,请参阅链接以获取完整讨论。Mozilla 甚至在其浏览器的测试版中添加了对它们的支持,但事情并没有进一步发展。
好吧,在这里,虽然小气,但从那些接受标准的人那里,回答你的问题。然后状态更改为“WONTFIX”。实际上,这都是关于语义的。