RESTFul中的那些事(1)---在RESTFul中,HTTP Put和Patch操作的区别?
来源:互联网 发布:三维动态仿真软件 编辑:程序博客网 时间:2024/06/05 08:59
笔者在用调用Google Calendar和Google Tasks的RESTFul API的时候,遇到了一个特殊的操作,PATCH。那么PATCH操作和PUT操作的区别是什么呢?
根据PATCH for HTTP Method 一文中的描述(http://tools.ietf.org/html/rfc5789)我们知道,PATCH 操作主要用来更新部分资源,而且其不是幂等(所谓的幂等就是每次更新后,结果不变)的。Put操作主要用来更新全部的资源,而且其实幂等的。 那么PATCH操作的优势是什么呢?因为PATCH操作用来更新部分资源,所以可以节省网络带宽。
PATCH /user/henryzhu HTTP/1.1 <user> <firstname>Henry Zhu</firstname> </user>
当然,PATCH操作也有其缺点,那就是
1.PATCH操作不是安全的和幂等的
2.实现PATCH操作语义的应用必须保证当前的PATCH操作是最小粒度,即它的原子性。
2 0
- RESTFul中的那些事(1)---在RESTFul中,HTTP Put和Patch操作的区别?
- RESTFul中的那些事(2)----如何支持RESTFul的HTTP Patch方法?
- RESTFUL服务中POST/PUT/PATCH方法的区别
- RESTFUL服务中POST/PUT/PATCH方法的区别
- RESTFUL服务中POST/PUT/PATCH方法的区别
- restful和http的区别
- restful和http的区别
- restful和http的区别
- restful和http区别
- 理解POST和PUT的区别,顺便提下RESTful
- restful风格中的put请求和delete请求的用法
- Restful中的get, put 和post
- [整理]通过http1.1 GET, POST, PUT, PATCH, DELETE, HEAD, TRACE理解真正的RESTFUL
- Ajax中Put和Delete请求传递参数无效的解决方法(Restful风格)
- Ajax中Put和Delete请求传递参数无效的解决方法(Restful风格)
- HTTP中Put和Post的区别
- http中 ,put 和 post的区别
- HTTP中PUT和POST的区别
- hibernate多表查询HQL
- 为Ubuntu安装翻译词典(星际译王)
- spring事物讨论(转载自:http://www.itjhwd.com/springswjj/)
- YUV和像素关系 davinci 8127 rdk下面的YUV数据分析1
- strut file 控件浏览按钮国际化
- RESTFul中的那些事(1)---在RESTFul中,HTTP Put和Patch操作的区别?
- HBase Bulk Loading时遇到的两个问题
- 6/12 writing mockups - REST and SOPA
- 网站导航栏目焦点设置
- 视频码率,帧率和分辨率的联系与区别
- 推荐一个不错的网站
- nginx 502 bad gateway
- HTTP协议请求信息和响应信息的格式(一)
- Java JDK动态代理