restful 规范中 为什么post是修改而put是新增

发布时间 2023-04-25 10:12:45作者: spongeCoder

这俩个都是更新资源,但是有本质上的区别,那就是语义。在HTTP中,PUT被定义为幂等的方法,POST则不是,这是一个很重要的区别。先通俗解释一下幂等,它是一个数学词语,是对于单个输入或者无输入的运算方法,如果每次都是同样的结果,则称其是幂等的。也就是说,如果一个网络重复执行多次,产生的效果是一样的,那就是幂等。

也就是说:

PUT请求:如果两个请求相同,后一个请求会把第一个请求覆盖掉。(所以PUT用来改资源)

Post请求:后一个请求不会把第一个请求覆盖掉。(所以Post用来增资源)