- 输入url
- 协议、端口、域名、文件路径
1.检查输入的内容是不是一个合法的URL链接还是一个待搜素的关键词
2.如果是合法的URL链接,判断输入的URL是不是一个完整的URL,如果不是,浏览器就会自己猜测,然后补全这个URL.
3.如果是一个待搜索的关键词,浏览器就会根据用户设置的默认搜索引擎来进行搜索.
- 协议、端口、域名、文件路径
- 域名查询(DNS解析)
- 本地hosts文件 - 本地DNS服务器 - 根DNS服务器 - 顶级DNS服务器(.com域服务器)- 权威DNS服务器(www.baidu.com 域服务器)
- 建立TCP连接
- 三次握手
客户端 —> 服务器 第一次握手,告诉服务器,我想要和你建立连接
服务器 —> 客户端 第二次握手,告诉客户端,我收到你的请求了,我也想和你建立连接
客户端 —> 服务器 第三次握手,告诉服务器,我知道你要和我建立连接了
- 三次握手
- 发送http/https请求
- 浏览器向服务器发送一个http请求(通常是html文件)
- 服务器响应请求
- 收到http请求,解析请求,返回http响应报文(一般包含 请求头 和 html正文)
- 浏览器渲染响应数据
- 解析html文件 (生成DOM树)
- 解析css文件(生成CSSOM树)
- 将生成的DOM树和CSSOM树渲染整合成一个渲染树
- 根据渲染树进行布局,计算css样式,即每个节点在页面中的大小和位置等信息,然后将节点渲染到屏幕上
- 断开TCP连接
- 四次挥手
服务器 —> 客户端 第一次挥手,告诉客户端,数据传输完成了,我要断开连接了
客户端 —> 服务器 第二次挥手,告诉服务器,我知道你传输完了,要断开连接了
客户端 —> 服务器 第三次挥手,告诉服务器,你给我的数据我收到了,我要和你断开连接了
服务器 —> 客户端 第四次挥手,告诉客户端,我收到你要和我断开连接了
- 四次挥手
从输入url到浏览器显示页面发生了什么?
最新推荐文章于 2024-08-23 17:37:15 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)