协议学习指南
HTTPS 工作原理
观察浏览器如何把 HTTP 语义与认证加密结合。HTTPS 保护 TLS 端点之间的路径、首部和正文。
- 默认端口
- 443
- 传输 / 承载
- TCP + TLS (this lab)
- 类别
- 安全
1. 准备安全请求
浏览器解析 HTTPS 地址,并在发送 HTTP 前选择认证加密。
2. 寻找目标
DNS 提供地址。即使 HTTP 内容已加密,传统 DNS 与 IP 路由仍可能暴露目标信息。
3. 建立 TCP 连接
对于基于 TCP 的 HTTPS,先建立传输层连接。HTTP/3 则使用 QUIC。
4. 协商 TLS
ClientHello 与 ServerHello 协商参数和密钥份额。TLS 1.3 在 ServerHello 之后加密后续握手消息。
5. 传输加密 HTTP
HTTP 请求与响应放进经过认证的 TLS 记录。被动观察者可看到长度和时间,无法直接读取明文 HTTP。
6. 渲染安全页面
浏览器解密并认证响应,解析 HTML 并显示页面。安全连接验证主机身份,而不是网页内容是否可信。
相关协议
协议跨层协作。对比相关课程,区分寻址、交付、应用语义与加密。