post和put的区别
来源:互联网 发布:淘宝流量什么意思 编辑:程序博客网 时间:2024/06/07 18:42
PUT,DELETE操作是幂等的。所谓幂等是指不管进行多少次操作,结果都一样。比如我用PUT修改一篇文章,然后在做同样的操作,每次操作后的结果并没有不同,DELETE也是一样。顺便说一句,因为GET操作是安全的,所以它自然也是幂等的。
POST操作既不是安全的,也不是幂等的,比如常见的POST重复加载问题:当我们多次发出同样的POST请求后,其结果是创建出了若干的资源。
安全和幂等的意义在于:当操作没有达到预期的目标时,我们可以不停的重试,而不会对资源产生副作用。从这个意义上说,POST操作往往是有害的,但很多时候我们还是不得不使用它。
POST操作既不是安全的,也不是幂等的,比如常见的POST重复加载问题:当我们多次发出同样的POST请求后,其结果是创建出了若干的资源。
安全和幂等的意义在于:当操作没有达到预期的目标时,我们可以不停的重试,而不会对资源产生副作用。从这个意义上说,POST操作往往是有害的,但很多时候我们还是不得不使用它。
还有一点需要注意的就是,创建操作可以使用POST,也可以使用PUT,区别在于POST 是作用在一个集合资源之上的(/uri),而PUT操作是作用在一个具体资源之上的(/uri/xxx),再通俗点说,如果URL可以在客户端确定,那么就使用PUT,如果是在服务端确定,那么就使用POST,比如说很多资源使用数据库自增主键作为标识信息,而创建的资源的标识信息到底是什么只能由服务端提供,这个时候就必须使用POST。
幂等(idempotent、idempotence)是一个数学或计算机学概念,常见于抽象代数中。
幂等有一下几种定义:
对于单目运算,如果一个运算对于在范围内的所有的一个数多次进行该运算所得的结果和进行一次该运算所得的结果是一样的,那么我们就称该运算是幂等的。比如绝对值运算就是一个例子,在实数集中,有abs(a)=abs(abs(a))。
对于双目运算,则要求当参与运算的两个值是等值的情况下,如果满足运算结果与参与运算的两个值相等,则称该运算幂等,如求两个数的最大值的函数,有在在实数集中幂等,即max(x,x) = x。
0 0
- post和put的区别
- POST和PUT的区别
- Post和Put的区别
- HTTP中Put和Post的区别
- http中 ,put 和 post的区别
- HTTP中PUT和POST的区别
- POST和GET的区别以及PUT和DELETE
- HTTP协议中PUT和POST使用上的区别
- HTTP协议中PUT和POST使用上的区别
- 从RFC2616看POST和PUT的区别
- HTTP协议中PUT和POST使用上的区别
- 理解POST和PUT的区别,顺便提下RESTful
- HTTP协议中PUT和POST使用上的区别
- HTTP协议中PUT和POST使用上的区别
- HTTP协议中PUT和POST使用上的区别
- HTTP协议中PUT和POST使用上的区别
- GET,POST,PUT,DELETE的区别和联系
- HTTP提交方式POST和PUT的区别
- Objective-C非正式协议与正式协议
- SFTP 常用命令 —— SecureCRT版本
- UIControllectionView学习总结
- 自定义JSP模板 for myeclipse
- 百度员工离职总结:如何做个好员工
- post和put的区别
- 网络爬虫基本原理
- 第9周项目3型号图(C)
- 虚拟IP原理
- 二元空间分割树(BSP)(二)
- 特别策划:非计算机专业如何转行做程序员?
- 关于暴力&瞎搞骗分的一些实例
- DNS基础及域名系统架构
- linux awk命令详解