首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RestFul Get与Post

RestFul Get与Post
EN

Stack Overflow用户
提问于 2012-01-25 08:33:12
回答 3查看 6.7K关注 0票数 1

我知道Restful Get操作是用于检索信息的。Restful Post用于创建/插入我们没有唯一标识符的资源。

但是有人问我“Restful GET比Restful POST有什么优势?在服务器端能力方面有什么优势?”

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-25 10:38:29

我认为“他们”想要的答案,至少是我会尝试的答案,是GET是幂等的(不改变服务器),并且可以被缓存以提高速度和巨大的可扩展性。在服务器上处理大量GET是(相对)容易的。POST在服务器上创建东西,所以它改变了东西,不能被“缓存”,更多的工作,更难扩展。等等..。

票数 10
EN

Stack Overflow用户

发布于 2012-01-25 10:21:34

在服务器端功能上没有任何不同之处,这不是你自己做的。无论请求是GET还是POST,在到达HttpServletRequest对象时,它只是一段数据。您可以完全不同地处理它们,或者使用完全相同的代码。

票数 1
EN

Stack Overflow用户

发布于 2012-01-25 10:58:10

你可以使用GET或POST来做任何你想做的事情。如果你偏离了HTTP标准,那么你将不得不向你的消费者解释这一点,你已经完全破坏了REST原则。这方面的一个例子是网站使用GET删除资源。然后,当谷歌开始爬行网站时,它声明正在删除资源。GET应该是幂等的,所以如果服务创建者遵循HTTP规范,这种情况就不会发生。

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

https://stackoverflow.com/questions/8996389

复制
相关文章

相似问题

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