本文, 我们介绍 HTTP/1.1 中可使用的方法.
1 GET: 获取资源
用来请求访问已被 URI 识别的资源.
指定的资源经服务器端解析后返回响应内容.
也就是说
如果请求的资源是文本, 那就保持原样返回;
如果是像 CGI(Common Gateway Interface, 通用网关接
口) 那样的程序, 则返回经过执行后的输出结果.
使用 GET 方法的请求 . 响应的例子
这里写图片描述
举两个例子
这里写图片描述
这里写图片描述
2 POST: 传输实体主体
用来传输实体的主体.
虽然用 GET 方法也可以传输实体的主体, 但一般不用 GET 方法进行传输, 而是用 POST 方法. 虽说 POST 的功能与 GET 很相似, 但 POST 的主要目的并不是获取响应的主体内容.
举个例子
这里写图片描述
3 PUT: 传输文件
用来传输文件. 就像 FTP 协议的文件上传一样, 要求在请求报文的主体中包含文件内容, 然后保存到请求 URI 指定的位置.
但是, 鉴于 HTTP/1.1 的 PUT 方法自身不带验证机制, 任何人都可以上传文件 , 存在安全性问题, 因此一般的 web 网站不使用该方法. 若配合 Web 应用程序的验证机制, 或架构设计采用 REST 标准的同类 Web 网站, 就可能会开放使用 PUT 方法.
这里写图片描述
举个例子
这里写图片描述
响应的意思其实是请求执行成功了, 但无数据返回
4 HEAD: 获得报文首部
HEAD 方法和 GET 方法一样, 只是不返回报文主体部分. 用于确认 URI 的有效性及资源更新的日期时间等.
这里写图片描述
和 GET 一样, 但不返回报文主体
举个例子
这里写图片描述
5 DELETE: 删除文件
用来删除文件, 是与 PUT 相反的方法. DELETE 方法按请求 URI 删除指定的资源.
但是, HTTP/1.1 的 DELETE 方法本身和 PUT 方法一样不带验证机制, 所以一般的 Web 网站也不使用 DELETE 方法. 当配合 Web 应用程序的验证机制, 或遵守 REST 标准时还是有可能会开放使用的.
这里写图片描述
举个例子
这里写图片描述
6 OPTIONS: 询问支持的方法
用来查询针对请求 URI 指定的资源支持的方法.
这里写图片描述
举个例子
这里写图片描述
一般网站只用 Get 和 Post, 代表获取和更新, html 的 form 仅支持 Get 和 Post
来源: http://www.jianshu.com/p/83f2d49f3786