面试题背了很多遍,不如亲手抓一次包。这篇文章按时间顺序还原一次页面加载的完整过程。
连接之前
浏览器先查缓存,再走 DNS 解析。现代浏览器还会预解析常见域名、预热连接,很多步骤在你按下回车前就发生了。
连接与传输
TCP 握手、TLS 协商、HTTP 请求依次展开。用抓包工具过滤握手包,能直观看到每个往返的耗时占比。
渲染阶段
响应字节流解析成 DOM 与 CSSOM,合成布局树后绘制。网络视角与渲染视角在这里交接。
DNS、TCP、TLS、HTTP、渲染,把教科书里的分层知识串成一个真实可抓包验证的故事。
面试题背了很多遍,不如亲手抓一次包。这篇文章按时间顺序还原一次页面加载的完整过程。
浏览器先查缓存,再走 DNS 解析。现代浏览器还会预解析常见域名、预热连接,很多步骤在你按下回车前就发生了。
TCP 握手、TLS 协商、HTTP 请求依次展开。用抓包工具过滤握手包,能直观看到每个往返的耗时占比。
响应字节流解析成 DOM 与 CSSOM,合成布局树后绘制。网络视角与渲染视角在这里交接。