大多数时候,网站主要只使用GET
和POST
所有操作,但还有七个动词.他们在旧时代使用过的地方,但现在却没有那么多?
或许是因为某些浏览器无法识别其他动词?如果是这种情况,为什么浏览器供应商会选择实施一半的协议?
[更新]
我发现这篇文章对这种情况做了很好的总结:为什么REST失败了.
HTML规范是一个罪魁祸首,只是真正允许GET,POST和HEAD.它们虽然得到了很多使用,但在浏览器中并没有那么多.
其他crud-verbs(如PUT和DELETE)的最常见用途是REST服务和WebDAV.
您将来会更多地看到OPTIONS,因为CORS规范(跨域xmlhttprequest)使用它.
TRACE在各地都非常残疾,因为它带来了相当大的安全风险.代理肯定会使用CONNECT.
PATCH是全新的.虽然我很奇怪他们决定将它添加到列表中(但不是PROPFIND,MKCOL,ACL,LOCK等),但我认为我们将来会看到它在RESTful服务中看起来更多.
附录:原始浏览器同时使用GET和PUT(后者用于更新网页).后来的浏览器几乎变成只读,直到表单和POST请求进入规范.