Connection
响应头的值有两个:keep-alive
和close
。
示例1:
Connection: keep-alive
示例2:
Connection: close
Connection
请求头的值如果是keep-alive
,就是告诉服务器,数据传输完成后,不要断开连接, 也就是要服务器保持这个连接,这称为长链接。这时候,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭, 如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。
Connection
请求头的值如果是close
,就是告诉服务器,数据传输完成后,连接断开,这称为短连接。 这时候,客户端和服务器之间用于传输HTTP数据的TCP连接会关闭, 当客户端再次请求同一服务器的资源时,需要重新建立TCP连接。
建立TCP连接需要3
次握手, 关闭TCP连接需要4
次握手,频繁的创建连接和关闭连接导致访问速度较慢。
HTTP/0.9
和HTTP/1.0
默认使用短连接,而HTTP/1.1默认使用长连接。