restful http method
Apr 15, 2017
POST GET PUT DELETE 4种方式大概类似与 “CRUD”.
POST 相当于 新建资源
GET 从服务端接受资源
PUT 更新资源
DELETE 删除资源
幂等的概念: f(x) = f( f( f( f(x) ) ) )
区别
GET get 是安全的, 即不会更改服务端资源, 一个GET请求, 1次或者多次, 得到的结果是一样的, 具有幂等性。
POST 新建资源会有副作用,即 会增加资源, 不是安全的, 多次请求会产生多个新建资源,是非幂等的。
PUT 更新资源,提交相同的更新数据,1次更新或者多次更新, 更新的资源是一样的, 所以是 幂等的。
DELETE 一次或多次删除一个资源, 结果都是删除目标资源, 是幂等的