Restful PUT和POST的区别

Restful 统一资源接口

  • GET: 获取资源
安全且幂等
获取表示
变更时获取表示(缓存)
  • POST:创建或更新资源
不安全且不幂等
使用服务端管理的(自动产生)的实例号创建资源
创建子资源
部分更新资源
如果没有被修改,则不过更新资源(乐观锁)
  • PUT: 创建或更新资源
不安全但幂等
用客户端管理的实例号创建一个资源
通过替换的方式更新资源
如果未被修改,则更新资源(乐观锁)
  • DELETE:删除资源
不安全但幂等
删除资源
  • HEAD:获取资源的元数据,不常用
  • OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的, 不常用

区别

POST和PUT都是用于更新或创建资源,更新资源操作大致相同,区别在于创建资源操作。
PUT:多次请求创建一个资源,一个创建操作生效,其余为在这一资源上更新;
POST:多次请求创建多个资源;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值