浏览器输入URL后Http请求的完整过程
五层网络模型
低三层
-
物理层主要作用是定义物理设备如何传输数据 (网卡端口,网线,光缆)
-
数据链路层在通信的实体间建立数据链路连接 (配合物理层传输二进制数据)
-
网络层为数据在节点之间传输创建逻辑链路【IP协议】 (创建寻找请求服务器的地址逻辑)
传输层(TCP协议)
- TCP(Transmission Control Protocol:传输控制协议)
向用户提供可靠的端到端( End-to-End )服务 (浏览器到服务器茶传输数据、传输方式[数据较大时,分包传输,数据组装等])
应用层(HTTP协议)
-
为应用软件提供了很多服务
-
构建于TCP协议之上
-
屏蔽网络传输相关细节
HTTP三次握手
第一次握手:客户端向服务器发送SYN报文,并发送客户端初始序列号Seq=X;等待服务器确认,
第二次握手:服务器接收客户端的SYN报文,然后向客户端返回一个包SYN+ACK响应报文,并发送初始序列号Seq=Y
第三次握手:客户端接受SYN+ACK报文,并向服务器发送一个ACK确认报文,至此连接建立