星海

计算机网络 · 主观题 · 第 14 题

计算机基础面试八股 · 第 14 题

在浏览器地址栏输入一个 HTTPS 网址并回车,到页面显示出来,网络层面大致经历了哪些步骤?

参考答案

1. 解析 URL,检查 HSTS 和浏览器缓存,看能否直接使用强缓存。
2. DNS 解析:浏览器缓存 → 系统缓存与 hosts → 本地 DNS 服务器(递归)→ 根、顶级域、权威服务器(迭代),拿到 IP。
3. 建立 TCP 连接(三次握手);若是 HTTP/3 则走基于 UDP 的 QUIC。
4. TLS 握手:协商版本和密码套件,校验服务器证书链,用 ECDHE 等方式协商会话密钥。
5. 发送 HTTP 请求(带 Cookie、缓存校验头等),服务器经负载均衡、网关、业务服务处理后返回响应;可能是 301/302 重定向或 304 协商缓存命中。
6. 浏览器解析 HTML,继续请求 CSS、JS、图片等子资源(连接复用、HTTP/2 多路复用),构建 DOM、CSSOM,布局、绘制、合成后显示。
7. 连接按 keep-alive 复用,空闲后关闭(四次挥手)。

解析

答出 DNS、TCP、TLS、HTTP、渲染五段主线即可,能补充缓存与连接复用更好。

在线刷这套题:即时判分、错题本、闪卡复习,不用登录就能练。