第一步:域名解析
访问一个域名时,设备通常会先查询 DNS,把域名转换为 IP 地址。查询结果可能来自本机缓存、系统配置的 DNS 解析器或公共解析服务。
第二步:建立连接
典型的 HTTPS over TCP 会先建立 TCP 连接,随后开始 TLS 握手。对于 HTTP/3,连接过程通常由 QUIC 承担,使用 UDP 作为底层传输。
第三步:验证服务器身份
在 TLS 握手中,浏览器检查证书与访问的域名是否匹配、证书链是否可信、证书是否处于有效期内。证书与加密协商共同提供连接保密性和身份验证。
第四步:交换 HTTP 内容
连接建立后,浏览器发送 HTTP 请求,服务器返回状态码、响应头与页面资源。HTML、CSS、字体和图片可能通过多个请求获取。
遇到故障时如何定位
- 先检查域名解析是否指向预期地址。
- 确认服务端口可达,并检查 TLS 证书。
- 通过 HTTP 状态码定位页面和资源问题。
- 区分浏览器缓存、连接失败与应用服务器错误。