当前位置:  开发笔记 > 前端 > 正文

为什么不使用其余的HTTP动词?

如何解决《为什么不使用其余的HTTP动词?》经验,为你挑选了1个好方法。

大多数时候,网站主要只使用GETPOST所有操作,但还有七个动词.他们在旧时代使用过的地方,但现在却没有那么多?

或许是因为某些浏览器无法识别其他动词?如果是这种情况,为什么浏览器供应商会选择实施一半的协议?

[更新]

我发现这篇文章对这种情况做了很好的总结:为什么REST失败了.



1> Evert..:

HTML规范是一个罪魁祸首,只是真正允许GET,POST和HEAD.它们虽然得到了很多使用,但在浏览器中并没有那么多.

其他crud-verbs(如PUT和DELETE)的最常见用途是REST服务和WebDAV.

您将来会更多地看到OPTIONS,因为CORS规范(跨域xmlhttprequest)使用它.

TRACE在各地都非常残疾,因为它带来了相当大的安全风险.代理肯定会使用CONNECT.

PATCH是全新的.虽然我很奇怪他们决定将它添加到列表中(但不是PROPFIND,MKCOL,ACL,LOCK等),但我认为我们将来会看到它在RESTful服务中看起来更多.

附录:原始浏览器同时使用GET和PUT(后者用于更新网页).后来的浏览器几乎变成只读,直到表单和POST请求进入规范.

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有