HTTP协议中定义了8中请求方法,其中1.0协议中定义了3种请求方法,1.1协议中新增了5种请求方法
HTTP1.0协议中的请求方法
- GET
最常用的请求方法之一,请求参数拼接在URL中传递,对数据长度有限制.这个限制不是HTTP协议规定的,而是浏览器和服务器对get请求的限制.浏览器对数据长度限制最小的是IE,长度为2083字节(2K+53),超过这个长度自动截断.所以为了尽可能多的适配浏览器和服务器,一般将get请求中的数据长度限制在2083个字节以下. - POST
最常用的请求方法之一,将数据放在请求体当中.相比get请求更安全. - HEAD
常用的请求方法之一,获得与GET请求一致的响应.但是服务器只返回响应头,不返回响应体.
HTTP1.1协议中的请求方法
- OPTIONS
该请求方法主要有两个用途:
1. 获取服务器支持的HTTP请求方法
2. 用来检查服务器的性能 - PUT
该方法用来向服务器的指定路径上传数据内容,一般服务器并不支持这种危险的请求方法. - DELETE
和PUT方法相反,该请求方法用于删除服务器上的数据,一般也不被支持. - TRACE
该方法是一种协议调试方法,使用该方法会使服务器原样返回任意客户端请求的任何内容.支持该方式的服务器存在跨站脚本漏洞. - CONNECT
官方文档中,该请求方法是预留给能够将连接改为管道方式的代理服务器.说人话就是:把服务器作为跳板,让服务器代替用户去访问其它网页,之后把数据原原本本的返回给用户.