51. 从输入URL到页面渲染的完整过程
答案:
-
DNS解析:将域名转换为IP地址(浏览器缓存 → 系统缓存 → 路由器缓存 → DNS服务器)
-
TCP连接:三次握手建立TCP连接(若为HTTPS还需TLS握手)
-
发送HTTP请求:浏览器构造HTTP请求报文
-
服务器处理请求:后端处理并返回响应(HTML/CSS/JS等)
- 浏览器解析渲染:
-
构建DOM树:解析HTML生成DOM
-
构建CSSOM树:解析CSS生成CSSOM
-
合并Render树:DOM + CSSOM → 布局计算(Layout)
-
绘制(Paint):分层绘制 → 合成(Composite)显示
-
-
断开连接:TCP四次挥手
解析:
-
关键优化点