首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在所有场景中都可以使用POST而不是GET吗?

在所有场景中都可以使用POST而不是GET吗?
EN

Stack Overflow用户
提问于 2014-03-08 06:59:49
回答 2查看 149关注 0票数 2

我读过很多关于GET和POST之间的区别的文章。在StackOverflow这里有很多这样的产品。

对重要差异的总结如下:

  • Post可以通过正文发送信息,而GET不应该发送信息(但我认为实际上可以这样做)
  • 一些浏览器缓存GET结果并依赖于GET请求的幂等行为。
  • 对于大多数开发人员来说,使用GET比使用POST容易得多。

总结这个总结,使用GET在POST的情况是不好的和危险的。但是,如果忽略了简单性,POST可以作为GET请求的替代,因为它似乎完全涵盖了GET需求。

为了澄清我不是疯子,我不会用POST代替GET。这个问题即将检查我是否正确地理解了GET和POST的差异。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-08 07:03:28

不,POST不是GET请求的替代品。POST请求不能做GET请求所能做的两件重要事情。

  1. 不能仅仅通过在浏览器的地址栏中键入URL来生成POST请求。这总是生成一个GET请求。
  2. 不能使用HTML中的普通链接生成请求帖子。这有着深远的后果。您无法找到只能使用任何搜索引擎使用POST请求访问的页面,除非它是通过HTML表单或使用Javascript完成的,否则您无法链接到它。
票数 3
EN

Stack Overflow用户

发布于 2014-03-08 07:14:44

这是一个很好的做法,你分类你的交易。这些方法在开发面向API、面向服务的体系结构甚至单页应用程序时非常重要。

用于检索数据集。( url长度也有限制。参数公开并进行urlencoded编码。)后保存/添加(这更安全)

例:

代码语言:javascript
复制
GET /items - means you are getting the list of items. 
POST /items - means you are saving/adding item(s)

稍后,您可能也需要学习PUT和DELETE。

但是现在,在保存/添加数据时,始终使用表单中的POST或ajax请求。并在检索数据时获取。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22266230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档