建立 TCP 连接

HTTP 协议是建立在 TCP 协议上,所以第一步需要建立 TCP 连接。

Web浏览器向 Web 服务器发送请求命令

发出请求命令,比如:GET/index.php HTTP/1.1

Web 浏览器发送请求头信息

发送请求命令之后,还要发送请求头信息,之后再发送一个空白行标识结束发送。

Web 服务器应答

返回 HTTP/1.1 200 OK

Web 服务器发送响应头

响应一些头数据。

Web 服务器向浏览器发送数据

头发送完之后,会发送一行空白行表示头结束,接着发送实际的 body 数据。

Web服务器关闭TCP连接

一般情况下,服务器发送完数据后,会关闭 TCP 连接,如果浏览器或者服务器在头部加入了 Connection:keep-alive ,那么 TCP 连接会保持打开,下一次请求可以节约重新建立一个 TCP 连接的时间。