PUT&POST

传统理解post用于创建,put用于刷新。事实上这两个都可以用于创建

更通透的put具有幂等性,post则没有

所谓幂等性即:f(f(x)) = f(x), 亦即:f(f(ffffffffff(x))) = f(x) 引申到HTTP协议中即一次和多次请求某一个资源应该具有同样的副作用。幂等性属于语义范畴,正如编译器只能帮助检查语法错误一样,HTTP规范也没有办法通过消息格式等语法手段来定义它,这可能是它不太受到重视的原因之一。但实际上,幂等性是分布式系统设计中十分重要的概念,而HTTP的分布式本质也决定了它在HTTP中具有重要地位。引用

那么put具有幂等性因为一次或者N次put请求产生的副作用相同。 而两次相同的POST请求会在服务器端创建两份资源,它们具有不同的URI,不具有幂等性。

猜你喜欢

转载自blog.csdn.net/jade07/article/details/80346446