HTTP 请求响应流程图解

HTTP 请求从 DNS 解析到响应接收的完整流程

协议流程图解

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 渲染,支持缩放和全屏查看。