Connection请求头

Connection请求头的值有两个:keep-aliveclose

示例1:

Connection: keep-alive

示例2:

Connection: close

Connection请求头的值如果是keep-alive,就是告诉服务器,数据传输完成后,不要断开连接, 也就是要服务器保持这个连接,这称为长链接。这时候,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭, 如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。

Connection请求头的值如果是close,就是告诉服务器,数据传输完成后,连接断开,这称为短连接。 这时候,客户端和服务器之间用于传输HTTP数据的TCP连接会关闭, 当客户端再次请求同一服务器的资源时,需要重新建立TCP连接。

建立TCP连接需要3次握手, 关闭TCP连接需要4次握手,频繁的创建连接和关闭连接导致访问速度较慢。

HTTP/0.9HTTP/1.0默认使用短连接,而HTTP/1.1默认使用长连接。