HTTP请求响应周期步骤
一个典型的 HTTP 请求/响应周期 从建立连接开始,经过客户端向服务器发送请求、服务器处理请求并返回响应,最终关闭连接。这个过程可以分为多个阶段,以下是详细的步骤:
一、建立连接(TCP连接)
客户端发起连接请求:在HTTP通信中,客户端通常是浏览器,首先通过 DNS 查询获取服务器的 IP 地址,之后它会发起一个 TCP连接(传输层的连接),这个过程包括以下步骤:
①DNS解析:客户端首先将域名(例如:www.example.com)转换为服务器的IP地址。如果客户端已经缓存了该域名和IP的映射,则不需要进行DNS查询。
②三次握手:客户端通过TCP连接向服务器发送一个 SYN 请求包,服务器回应一个 SYN-ACK 包,然后客户端发送 ACK 包。此时,TCP连接建立完成,客户端和服务器可以开始数据传输。
二、发送HTTP请求
一旦TCP连接建立,客户端会发送一个HTTP请求到服务器,具体过程如下:
①请求行:包括请求方法(GET、POST、PUT、DELETE等)、请求路径(URL路径)和HTTP版本。例如:
GET /index.html HTTP/1.1