DNS解析:
首先浏览器会解析域名,将URL中的域名转换为IP地址。会先查本地缓存,没有的话会向DNS服务器查询。
建立TCP连接:
根据IP地址与服务器建立TCP连接,通常使用三次握手协议。
发送HTTP请求:
建立连接后,浏览器向服务器发送HTTP请求,包含请求头、请求方法等信息。
服务器处理请求:
服务器接收请求,处理业务逻辑,然后返回HTTP响应,包含状态码、响应头、响应体等。
浏览器接收响应:
浏览器接收服务器返回的HTML文档。
解析和渲染:
-
解析HTML构建DOM树
-
解析CSS构建CSSOM树
-
合并生成渲染树
-
进行布局计算
-
绘制页面
加载资源:
如果HTML中包含其他资源如CSS、JS、图片等,会继续请求这些资源。
页面渲染完成:
所有资源加载完成,页面完全显示给用户。
整个过程涉及网络请求、解析、渲染等多个步骤,每个环节都可能影响页面加载速度。