- 首先浏览器主进程接管,开了一个下载线程。
- 然后进行
HTTP
请求(DNS
查询、IP
寻址等等),中间会有三次捂手,等待响应,开始下载响应报文。 - 将下载完的内容转交给
Renderer
进程管理。 Renderer
进程开始解析css rule tree
和dom tree
,这两个过程是并行的,所以一般我会把link
标签放在页面顶部。- 解析绘制过程中,当浏览器遇到
link
标签或者script
、img
等标签,浏览器会去下载这些内容,遇到时候缓存的使用缓存,不适用缓存的重新下载资源。 css rule tree
和dom tree
生成完了之后,开始合成render tree
,这个时候浏览器会进行layout
,开始计算每一个节点的位置,然后进行绘制。- 绘制结束后,关闭
TCP
连接,过程有四次挥手
说说从输入URL到看到页面发生的全过程,越详细越好
最新推荐文章于 2023-11-17 12:25:08 发布