PUT是幂等的,POST是非幂等的
幂等:对于相同的输入,每次得到的结果都是相等的,如 min(a,b){return a>b?b:a;}
我们经常在创建对象时用POST,更新对象时用PUT,为什么呢?
POST用于提交请求,可以更新或者创建资源,是非幂等的。
比如新建一个备忘录便签条,点几次新建就会新建几张空白的便签,这时就用POST。
PUT用于向指定的URI传送更新资源,是幂等的。
对便签1输入计划ABCD,得到一张更新的便签表,不管更新几次都一样,仍然是那张便签,得到的内容也一样,这时就用PUT。
网友评论