html每日说1——浏览器输入url后发生什么?

95 阅读1分钟

输入url后会发生什么

1.解析url域名拿到真实IP。
2.三次握手建立链接。
3.拿到数据,渲染界面。
4.四次挥手断开链接。

1.解析url拿到真实IP

-输入url后,浏览器会对url进行自动补全(例如baidu.com补全为https://www.baidu.com/)
-按下回车,url会交给网络进程处理。
-网络进程查看是否存在缓存,如果没有缓存则进入网络请求。

2.三次握手建立链接

-第一次:客户端发送SYN=1
  |
  | 服务器接受SYN
  |
-第二次:服务端发送SYN=1,ACK=1
  |
  |客户端接受SYN=1,ACK=1
  |
 -第三次客户端发送ACK=1
  |成功建立链接

image.png

3.拿到数据,渲染界面

-成功建立链接后,客户端向服务器发送请求消息,服务器接收后根据请求信息构建响应数据并发送给网络进程。
-网络进程解析状态码,若为200则说明拿到数据。

4.四次分手

-第一次:客户端发送FIN=1。
 |
 |服务端接受。
 |
-第二次:服务端发送ACK=1。
 |
 |服务端看客户端有没有继续发送请求。
 |
-第三次:服务端确定客户端没有继续请求。则发送ACK=1,FIN=1。
 |
 |客户端接受ACK=1,FIN=1。
 |
-第四次:客户端发送ACK=1,确认断开。

image.png