目录
1、Http常用的几种请求方法、用途
HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD 方法。
HTTP1.1 新增了六种请求方法:OPTIONS、PUT、DELETE、PATCH、TRACE 和 CONNECT 方法
1. GET :获取资源
- 用来向服务器端获取信息。
- 没有特殊设置, 默认情况下浏览器发送的都是 GET 请求, 具体共有5种,点击超链接,表单提交没有设置method,表单提交设置method为get方式,在浏览器地址栏直接输入地址访问,ajax中设置请求方式为get。
- GET 请求也可以向服务器端发送请求参数, 形式是在 URL 地址后面加上?,请求参数名和值用=连接,多个请求参数之间使用&分隔。例如:GET http://localhost:8001/sgga-management/contract?key=1709&title=abc HTTP/1.1。
- 注:HTTP GET方法提交的数据大小长度并没有限制,HTTP 协议规范没有对URL长度进行限制。目前说的GET长度有限制,GET方法传输的数据量一般限制在2KB-8KB左右,其原因在于:GET是通过URL提交数据,而URL本身对于数据没有限制,但是不同的浏览器对于URL是有限制的,比如IE浏览器对于URL的限制为2KB,而Chrome,FireFox浏览器理论上对于URL是没有限制的,它真正的限制取决于操作系统本身。POST方法对于数据大小是无限制的,真正影响到数据大小的是服务器处理程序的能力。
2. POST :传输实体文本
- POST 是向服务器端发送数据,
- 仅在表单中设置method=”post”时,请求方式为 POST 方式,另外在 Ajax 应用中,可以指定请求方式为 POST。
- POST 会将请求参数放在请求体中,而不是 URL 地址后面,并且发送数据的大小是没有限制的。
3. HEAD :获得报文首部
- 类似于 GET 请求,区别只是:响应中不返回报文主体部分,用于获取报头(与指定URI有关的首部信息),如资源的有效性和更新的日期时间等。
- 欲判断某个资源是否存在,我们通常使用GET,但用HEAD则意义更加明确。
- 向服务器获取某些易过期或丢失大型文件时,可用HEAD方式查询资源是否存在。
4. OPTIONS:询问支持的方法
- 用来查询针对请求URI指定的资源支持的方法,即客户端询问服务器可以提交哪些请求方法。
- 该方法很有趣儿,它用于获取当前URL所支持的方法。若请求成功,则它会在HTTP头中包含一个名为“Allow”的头,值是所支持的方法,如“GET, POST”。