一次 http 请求

一次 http 请求包括如下步骤

图片来源

七个步骤:

建立 TCP 连接

基础的三次握手,确保通信成功

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

客户端发一个请求
例如:GET/sample/hello.jsp HTTP/1.1

web 浏览器向 web 服务器发送请求头

浏览器会发送一空白行来通知服务器头信息已经结束
如果是 post 请求,还会发送请求体

web服务器应答

客户机向服务器发出请求后, 服务器会向客户机回送应答.
HTTP/1.1 200 OK

web 服务器发送应答头信心

服务器会发送一空白行来通知浏览器头信息已经结束

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

服务器向浏览器发送头信息后, 它就以Content-Type应答头信息所描述的格式,向用户发送实际数据

web 服务器关闭 TCP 连接

一般情况下,服务器发送完数据后,就会关闭 TCP 连接

但是如果浏览器或者服务器在其头信息加入了

1
Connection:keep-alive

那么TCP连接在发送后将仍然保持打开状态