Fieldnotes
全部笔记 / 网络基础
Network Basics

理解一次 HTTPS 请求

几个相互配合的协议,让浏览器能够找到网站并安全地交换内容。

第一步:域名解析

访问一个域名时,设备通常会先查询 DNS,把域名转换为 IP 地址。查询结果可能来自本机缓存、系统配置的 DNS 解析器或公共解析服务。

第二步:建立连接

典型的 HTTPS over TCP 会先建立 TCP 连接,随后开始 TLS 握手。对于 HTTP/3,连接过程通常由 QUIC 承担,使用 UDP 作为底层传输。

第三步:验证服务器身份

在 TLS 握手中,浏览器检查证书与访问的域名是否匹配、证书链是否可信、证书是否处于有效期内。证书与加密协商共同提供连接保密性和身份验证。

第四步:交换 HTTP 内容

连接建立后,浏览器发送 HTTP 请求,服务器返回状态码、响应头与页面资源。HTML、CSS、字体和图片可能通过多个请求获取。

遇到故障时如何定位

  1. 先检查域名解析是否指向预期地址。
  2. 确认服务端口可达,并检查 TLS 证书。
  3. 通过 HTTP 状态码定位页面和资源问题。
  4. 区分浏览器缓存、连接失败与应用服务器错误。

← 返回全部笔记