HTTP协议 :
HTTP协议也跟其他的TCP/IP协议一样 用于客户端跟服务端的传输. 之间通过请求报文跟返回报文进行传输 .
HTTP本身是无状态的协议 ( HTTP本身不会对请求跟返回进行保存 , 比如你登录成功淘宝之后 是通过其他手段来进行保存你的登录信息 协议本身不会保存 )
HTTP协议分为请求报文/返回报文 :
请求报文如下图 :
HTTP的请求报文 主要分为3个主体 : 如图所示
第一主体 : 请求行
POST /product/risk/riskDownLoad HTTP/1.1
请求行构成 : 请求的方法(POST),请求 URI (/product/risk/riskDownLoad) 和 HTTP 版本 (HTTP/1.1)
第二主体 : 首部字段
Host: 10.2.13.138:8080
Connection: keep-alive
Content-Length: 39
Accept: application/json, text/plain, /
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36
Content-Type: application/json;charset=UTF-8
Origin: http://10.2.13.137:8080
Referer: http://10.2.13.137:8080/index.html
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
首部字段 本身就是key-value的格式 比如 拿第一个举例子 Host为key , value 为 10.2.13.138:8080 (要请求的主机+端口)
首部字段 不光 在请求报文里面有 在返回报文里面也有 这个很重要 很重要 很重要 重要的事情说三遍 下回会详细的讲解首部字段
第三主体 : 报文体 就是具体的报文内容 可能是表单/json等 表单提交时会将name1=value1&name2=value2&… json的话就是正常的json格式
返回报文如下图 :
HTTP的返回报文跟请求报文差别不大 无非是第一主体 换成 状态行
状态行 : HTTP/1.1 200 HTTP 版本 : HTTP/1.1 状态码 : 200
如何查看请求报文跟响应报文 ?
打开谷歌浏览器 按F12 点击network 后点击最下角的红色的圆圈 清掉以往的信息 在点击你想要的操作之后 会在name列表里面 出现你刚才点击的操作一个个完成的HTTP交互流程 (包括请求跟返回) 一般会分为request header(请求头 第一主体跟第二主体的统称) request payload(请求体) response header (返回头) response payload(返回体)可以选择source协议跟parse协议两种 建议选择 view parse协议 里面内容比较多
本次引入了 头部字段 跟状态码 后面会详细讲解 !!!
相关文章: