协议流程图解
sequenceDiagram
participant C as 客户端
participant DNS as DNS 服务器
participant S as 服务器
C->>DNS: DNS 查询 (example.com)
DNS-->>C: DNS 响应 (IP 地址)
Note over C,S: TCP 三次握手
C->>S: SYN
S-->>C: SYN+ACK
C->>S: ACK
Note over C,S: TLS 握手 (HTTPS)
C->>S: ClientHello
S-->>C: ServerHello, Certificate
C->>S: Key Exchange
S-->>C: Finished
C->>S: HTTP GET /index.html
S-->>C: HTTP 200 OK + HTML
S->>C: 关闭连接
流程说明
以上序列图展示了 HTTP 请求的完整工作流程:
- DNS 解析:将域名解析为 IP 地址
- TCP 连接:三次握手建立可靠连接
- TLS 握手:建立加密通道(HTTPS)
- HTTP 请求:发送请求并接收响应
- 连接关闭:完成数据传输后关闭连接
使用 Mermaid 渲染,支持缩放和全屏查看。