首先我们需要解释一下幂等性
这个概念
幂等
是一个数学与计算机的概念,幂等操作的特点是其多次执行所产生的影响与一次执行的影响相同.幂等函数或者幂等方法是指可以使用相同参数重复执行,并能获得相同结果的函数,这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变.
POST和PUT的区别容易被简单地误认为“POST表示创建资源,PUT表示更新资源”.
但实际上两者都可以用来创建或更新数据.
单从技术上来说,他们并没有什么区别.但是在HTTP规范中POST是非幂等的,多次调用会产生不同的结果,比如:创建一个用户,由于网络原因或是其他原因多创建了几次,那么将会有多个用户被创建.而PUT id/456则会创建一个id为456的用户,多次调用创建的结果是一样的,所以PUT是幂等的
.
网友评论