转载自CSDN博主「几何心凉」的原创文章
原文链接:https://blog.csdn.net/JHXL_/article/details/125243612
粗略总结:
1、查询缓存(浏览器/系统/本地)
2、查询 DNS 服务器(得到服务器的 ip 地址后,浏览器根据这个 ip 以及相应的端口号发送连接请求;当然如果DNS服务器中没有解析成功,他会向上一步获得的顶级DNS服务器发送解析请求。)
3、TCP三次握手
1、浏览器发送连接请求;
2、服务器允许连接后并发送ACK报文给浏览器;
2、浏览器接受ACK后并向后端发送一个ACK,TCP连接建立成功
4、构造一个 http 请求(构造一个 http 请求,这个请求报文会包括这次请求的信息,主要是请求方法,请求说明和请求附带的数据,并将这个 http 请求封装在一个 tcp 包中;这个 tcp 包也就是会依次经过传输层,网络层, 数据链路层,物理层到达服务器,服务器解析这个请求来作出响应;返回相应的 html 给浏览器)
5、浏览器处理HTML文档
6、TCP的四次挥手断开
详情查看大佬文章:在浏览器输入URL到页面展示发生了什么?