超文本传输协议(HTTP),网络协议,服务器和网页间的一种传输规定。基于TCP
以www.baidu.com为例
浏览器向百度服务器请求数据(部分)格式如下:请求
GET / HTTP/1.1 #第一行必须有 / 就是主页,
Host: www.baidu.com
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36
Sec-Fetch-User: ?1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9 #能够接收的数据文件
...
...
Accept-Encoding: gzip, deflate, br #浏览器可以接受的数据压缩格式
Accept-Language: zh-CN,zh;q=0.9
如果服务器有反应,那么服务器就会向浏览器返回如下的Header数据(部分):应答
HTTP/1.1 200 OK
Bdpagetype: 2
Bdqid: 0x993c663a0000439b
Cache-Control: private #公有缓存
Connection: keep-alive
Content-Encoding: gzip #数据压缩格式
Content-Type: text/html;charset=utf-8 #html数据 编码是utf-8
Date: Fri, 14 Feb 2020 02:49:45 GMT
Expires: Fri, 14 Feb 2020 02:49:45 GMT
Server: BWS/1.1 #服务器简称,
Cookie: BIDUPSID=AC7596460245B7E403D0DEA99F02DDEE; PSTM=1574251770; BAIDUID=AC7596460245B7E4F5869E53D93C9DAE:FG=1;......
#传递的你的浏览记录,使服务器得到你的画像标签
...
...
body数据
通过上面两段应答片段,可以知道,http协议版本是1.1,200表示请求成功(404表示找不到服务器),