一次 HTTP 请求从客户端发起,到服务器响应并返回结果,需要经过多个步骤。以下是 HTTP 请求的详细流程:
1. DNS 解析
步骤:
- 客户端将域名(如
www.example.com
)发送给 DNS 服务器。
- DNS 服务器返回域名对应的 IP 地址(如
93.184.216.34
)。
作用:
2. 建立 TCP 连接
步骤:
- 客户端通过 IP 地址和端口号(默认 80 或 443)与服务器建立 TCP 连接。
- 通过 三次握手 确保连接的可靠性:
- 客户端发送
SYN
包。
- 服务器回复
SYN-ACK
包。
- 客户端发送
ACK
包。
作