HTTP请求方法

来源:互联网 发布:船舶数据库 编辑:程序博客网 时间:2024/05/21 09:24

HTTP协议的几种请求方法

1 GET
2 HEAD
3 PUT
4 DELETE
5 POST
6 OPTIONS

其实我们大部分情况下只用到了GET和POST
如果想设计一个符合RESTful规范的web应用程序,则这六种方法都会用到

GET:GET可以说是最常见的了,它本质就是发送一个请求来取得服务器上的某一资源
资源通过一组HTTP头和呈现数据(如HTML文本,或者图片或者视频等)返回给客户端
GET请求中,永远不会包含呈现数据

HEAD:HEAD和GET本质是一样的,区别在于HEAD不含有呈现数据,而仅仅是HTTP头信息
有的人可能觉得这个方法没什么用,其实不是这样的
想象一个业务情景:欲判断某个资源是否存在,我们通常使用GET,但这里用HEAD则意义更加明确

PUT:这个方法比较少见,HTML表单也不支持这个
本质上来讲, PUT和POST极为相似,都是向服务器发送数据
但它们之间有一个重要区别,PUT通常指定了资源的存放位置,而POST则没有,POST的数据存放位置由服务器自己决定

DELETE:删除某一个资源,基本上这个也很少见
不过还是有一些地方比如amazon的S3云服务里面就用的这个方法来删除资源

POST:向服务器提交数据,这个方法用途广泛,几乎目前所有的提交操作都是靠这个完成

OPTIONS:这个方法很有趣,但极少使用,它用于获取当前URL所支持的方法
若请求成功,则它会在HTTP头中包含一个名为“Allow”的头,值是所支持的方法,如“GET, POST”

原创粉丝点击