http中的请求方法
1、GET
2、POST
3、PUT
4、DELETE
5、HEAD
6、PATCH
7、OPTIONS
我们常遇到的是GET和POST俩种
最显而易见的是传参的不同,GET传参在URL中,POST传参只有抓包才能看到,再有就是数据的大小不同,POST传参数据大小基本没有被限制,但是GET传参的数据大小被限制2048还是多少忘记了
先来看看这俩种传参的区别(图片来自网络)
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: ###返回消息的时间
{"确定"} 内容