Restful 统一资源接口
- GET: 获取资源
安全且幂等
获取表示
变更时获取表示(缓存)
- POST:创建或更新资源
不安全且不幂等
使用服务端管理的(自动产生)的实例号创建资源
创建子资源
部分更新资源
如果没有被修改,则不过更新资源(乐观锁)
- PUT: 创建或更新资源
不安全但幂等
用客户端管理的实例号创建一个资源
通过替换的方式更新资源
如果未被修改,则更新资源(乐观锁)
- DELETE:删除资源
不安全但幂等
删除资源
- HEAD:获取资源的元数据,不常用
- OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的, 不常用
区别
POST和PUT都是用于更新或创建资源,更新资源操作大致相同,区别在于创建资源操作。
PUT:多次请求创建一个资源,一个创建操作生效,其余为在这一资源上更新;
POST:多次请求创建多个资源;