http服务器交互get,put,post,delete等说明
来源:互联网 发布:淘宝店铺红包幸运抽奖 编辑:程序博客网 时间:2024/06/05 23:47
简单的说
就是整套CRUD(增删改查)操作,C对应POST,R对应GET,U对应PUT,D对应DELETE。
在实际的做的时候,很多人却没有按照HTTP规范去做,导致这个问题的原因有很多,比如说:
1.很多人贪方便,更新资源时用了GET,因为用POST必须要到FORM(表单),这样会麻烦一点。
2.对资源的增,删,改,查操作,其实都可以通过GET/POST完成,不需要用到PUT和DELETE。
3.另外一个是,早期的但是Web MVC框架设计者们并没有有意识地将URL当作抽象的资源来看待和设计 。还有一个较为严重的问题是传统的Web MVC框架基本上都只支持GET和POST两种HTTP方法,而不支持PUT和DELETE方法。
进一步解说
GET操作是安全的。所谓安全是指不管进行多少次操作,资源的状态都不会改变。比如我用GET浏览文章,不管浏览多少次,那篇文章还在那,没有变化。当然,你可能说每浏览一次文章,文章的浏览数就加一,这不也改变了资源的状态么?这并不矛盾,因为这个改变不是GET操作引起的,而是用户自己设定的服务端逻辑造成的。
PUT,DELETE操作是幂等的。所谓幂等是指不管进行多少次操作,结果都一样。比如我用PUT修改一篇文章,然后在做同样的操作,每次操作后的结果并没有不同,DELETE也是一样。
POST操作既不是安全的,也不是幂等的,比如常见的POST重复加载问题:当我们多次发出同样的POST请求后,其结果是创建出了若干的资源。
安全和幂等的意义在于:当操作没有达到预期的目标时,我们可以不停的重试,而不会对资源产生副作用。从这个意义上说,POST操作往往是有害的,但很多时候我们还是不得不使用它。
HTTP POST GET 本质区别详解: http://blog.csdn.net/gideal_wang/article/details/4316691
- http服务器交互get,put,post,delete等说明
- http服务器交互get,put,post,delete等概念
- Http服务器的交互请求 GET,POST,PUT和DELETE
- Http Get Post put delete
- Http Get Post put delete
- Http Get Post put delete
- HTTP GET POST PUT DELETE
- Http Get Post put delete
- http post get put delete
- Http之Get,Post,put,delete请求
- swift http post/get/delete/put
- http 的get,put,post,delete
- http 中get post put delete
- Http协议-get、post、put、delete
- HTTP的get、put、post、delete
- http get post put delete 区别
- 2 HTTP GET PUT POST DELETE
- HTTP GET/POST/PUT/DELETE小结
- linux 的 cat more less 命令有什么区别
- C#使用GDAL读取DEM数据
- iOS图片拉伸技巧
- poj 2236 Wireless Network
- listview小知识整理
- http服务器交互get,put,post,delete等说明
- Linux系统编程_4_标准I/O(附:清空缓冲区方法)
- iOS 后台运行实现
- 解决SmartUpload的中文乱码问题——超简单!
- 草稿
- android控制wifi状态
- listview android:cacheColorHint,android:listSelector属性作用
- Java中Runnable和Thread的区别
- Eclipse之相关快捷键