HTTP
HTTP(hypertext transport protocol) 协议【超文本传输协议】,协议详细规定了浏览器和万维网服务器之间互相通信的规则
- 请求报文
重点是格式与参数
-
请求行 : POST /s?ie=utf-8… HTTP/1.1
请求行包括三部分:请求类型(get post delete push 等) + url路径 + HTTP协议版本
如果是GET请求,请求体可以为 空 ,但是POST请求,请求体不为空 -
请求头:
Host: baidu.com
Cookie: name=baidu
Content-type: application/x-www-form-urlencoded
User-Agent: chrom 83 -
请求空行:
(空行必须有) -
请求体:username=admin&password=admin
- 响应报文
-
响应行:HTTP/1.1 200 OK
组成: HTTP协议版本 + 响应状态码 + 响应状态字符串
(状态码和状态字符串是对应的成功200就是OK) -
响应头:
Content-Type: text/html;charset=utf-8
Content-length: 2048
Content-encoding: gzip -
响应空行
(空行必须有) -
响应体:
<html>
<head></head>
<body>
<h1>百度</h1>
</bode>
</html>
响应体中放的就是我们想要的html内容。
Chrome网络控制台查看通信报文
- Request Headers 请求头 中放的都是请求头内容, view parsed点击可以看到请求行内容。get请求中请求体是空的,不然下面也有请求体
- Query String Parameters(查询字符串参数):对url中的参数进行解析
- Response Headers 响应头 点开放的是响应头信息,点 view parsed 可以看到响应行
而看响应体需要点上方的 Response(响应)