客户端与服务端
request:
- 请求行
- 请求头部 ?各头部字段名的解释
- 空行
- 请求数据(主体),此部分可添加任意的要传送给后台的自定义数据
POST /zryycl_war_exploded/student/getSs HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Content-Length: 60
Accept: application/json, text/javascript, */*; q=0.01
Origin: http://localhost:8080
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: http://localhost:8080/zryycl_war_exploded/student/getStu
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Cookie: JSESSIONID=C75F3E6817920298F05E05AB3D458E75
response:
- 状态行
- 消息报头(响应头)
- 空行
- 响应正文
HTTP/1.1 404
Content-Type: text/html;charset=utf-8
Content-Language: en
Content-Length: 1124
Date: Thu, 09 May 2019 03:21:31 GMT
在浏览器地址栏键入Url,按下回车之后会经历以下流程:?
1、浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址;
2、解析出 IP 地址后,根据该 IP 地址和默认端口 80,和服务器建立Tcp连接;
3、浏览器发出读取文件(Url 中域名后面部分对应的文件)的Http请求,该请求报文作为 Tcp三次握手的第三个报文的数据发送给服务器;
4、服务器对浏览器请求作出响应,并把对应的 html 文本发送给浏览器;
5、释放 Tcp连接(如果connection字段为close,则服务器主动关闭Tcp连接;如果connection字段为keep-alive,则Tcp连接会保持一段时间,可继续接收请求);
6、浏览器根据返回头所要求的格式将该 Html 文本并显示内容;