RestFul获得vs Post

Ros*_*ose 0 java rest post web-services get

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

但有人刚问我"Restful GET优于Restful POST有什么优势?服务器端功能方面的优势是什么?"

use*_*300 9

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

  • @Rose:GET或POST请求中没有*固有*使其具有幂等性.GET/POST是简单的动词,用于尝试对请求进行分类,并允许服务器应用程序根据该分类启用其他功能; 比如处理FORM字段.考虑到这一点,幂等性完全来自实施.根据通用惯例和建议的最佳实践,GET请求应该*永远不会*修改数据.如果您遵循此约定/惯例,那么您的GET请求将满足要求是幂等的,因此有资格进行缓存. (4认同)