http中的请求方法

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

我们常遇到的是GET和POST俩种

最显而易见的是传参的不同,GET传参在URL中,POST传参只有抓包才能看到,再有就是数据的大小不同,POST传参数据大小基本没有被限制,但是GET传参的数据大小被限制2048还是多少忘记了

先来看看这俩种传参的区别(图片来自网络)

Java get请求参数不固定 get请求参数类型_客户端

GET请求方式含义

GET URL HTTP/1.1       ##请求方法(get)+空格+url+空格+协议版本(HTTP/1.1)
Accept: application/json, text/javascript, */*; q=0.01       ##表示客户端接受的内容类型,按照先后顺序表示客户端接收数据的先后次序
X-Requested-With: XMLHttpRequest   ###以x开头的是非http标准,一般是某种技术的出现而定义的;这里是用来判断是http请求还是ajax请求。
Referer:URL   ##防盗链    简单来说就是当你向一个服务器发起请求的时候,服务器会很好奇,你是从哪里知道它的,因此你需要通过http请求头中的referer字段告诉该服务器,我是从哪个页面访问你的。
Accept-Language: zh-CN    ##客户端接受内容返回优先选择的语言
Accept-Encoding: gzip      ##客户端可以接受的服务器对返回内容进行编码压缩的格式
User-Agent: Mozilla/5.0   ##客户端运行的浏览器类型信息。
Host: 127.0.0.1  ##指定请求的服务器的地址和端口,HTTP/1.1必须包括Host,否则返回400
Connection: Keep-Alive  ##表示是否需要持久连接。
Cookie:  ******  ##服务器为了认证,生成的sessionid,可以简单理解成给你访问的身份证,有这个你就可以访问

GET返回信息

HTTP/1.1 200 OK
 Server: Apache-Coyote/1.1  //告诉你服务器处理请求信息的服务器的信息
 Cache-Control: private   ##告知缓存机制是否可以缓存和类型,private是只能当前用户,不能被共享。
 Expires:    ##响应过期时间
 X-Application-Context: application:prod    ##application配置,这里表示读取的是啥东西
 Content-Type: application/json;charset=UTF-8     ##返回数据的类型和字符编码格式
 Transfer-Encoding: chunked     ##告知接收端,报文采取了何种编码,chunked表示服务器无法确定消息大小,一般比如下载等,就采用chunked。
 Date: ###返回消息的时间{"ID":"1","users":"1"}   ##内容

POST请求头

POST https://testrail-tools.trendmicro.com/portal/admin/editTimer HTTP/1.1
 Host: 127.0.0.1     ##指定请求的服务器的地址和端口,HTTP/1.1必须包括Host,否则返回400
 Connection: keep-alive     ##决定当前的事务完成后,是否会关闭网络连接。

如果该值是“keep-alive”,网络连接就是持久的,不会关闭,使得对同一个服务器的请求可以继续在该连接上完成。

Content-Length: 35         ##   告知服务器,请求数据的大小
 Accept: application/json, text/javascript, */*; q=0.01     ##表示客户端接受的内容类型
 X-Requested-With: XMLHttpRequest    ##以x开头的是非http标准,一般是某种技术的出现而定义的;这里是用来判断是http请求还是ajax请求。
 User-Agent:   ##你用的神马访问这个网站
 Content-Type: application/x-www-form-urlencoded; charset=UTF-8   ##返回数据时的类型和编码


Referer: 防盗链    简单来说就是当你向一个服务器发起请求的时候,服务器会很好奇,你是从哪里知道它的,因此你需要通过http请求头中的referer字段告诉该服务器,我是从哪个页面访问你的。

Accept-Encoding: gzip  ##客户端可以接受的服务器对返回内容进行编码压缩的格式
 Accept-Language: zh-CN,zh;q=0.9      ##客户端可以接受的语言
 Cookie:   ##身份证type=del&interval=1200&timelag=7200  数据

POST返回信息

HTTP/1.1 200 OK
 Server: Apache-Coyote/1.1    ##告诉你服务器的请求处理信息
 X-Application-Context: application:prod    ##application配置,这里表示读取的是啥东西
 Content-Type: application/json;charset=UTF-8    ##返回数据的类型和字符编码格式
 Transfer-Encoding: chunked   ##告知接收端,报文采取了何种编码,chunked表示服务器无法确定消息大小,一般比如下载等,就采用chunked。
 Date: ###返回消息的时间

{"确定"}   内容