我知道Restful Get操作是用于检索信息的。Restful Post用于创建/插入我们没有唯一标识符的资源。
但是有人问我“Restful GET比Restful POST有什么优势?在服务器端能力方面有什么优势?”
发布于 2012-01-25 10:38:29
我认为“他们”想要的答案,至少是我会尝试的答案,是GET是幂等的(不改变服务器),并且可以被缓存以提高速度和巨大的可扩展性。在服务器上处理大量GET是(相对)容易的。POST在服务器上创建东西,所以它改变了东西,不能被“缓存”,更多的工作,更难扩展。等等..。
发布于 2012-01-25 10:21:34
在服务器端功能上没有任何不同之处,这不是你自己做的。无论请求是GET还是POST,在到达HttpServletRequest对象时,它只是一段数据。您可以完全不同地处理它们,或者使用完全相同的代码。
发布于 2012-01-25 10:58:10
你可以使用GET或POST来做任何你想做的事情。如果你偏离了HTTP标准,那么你将不得不向你的消费者解释这一点,你已经完全破坏了REST原则。这方面的一个例子是网站使用GET删除资源。然后,当谷歌开始爬行网站时,它声明正在删除资源。GET应该是幂等的,所以如果服务创建者遵循HTTP规范,这种情况就不会发生。
https://stackoverflow.com/questions/8996389
复制相似问题