此篇简要介绍一下长连接相关的内容。

HTTP KeepAlive

  1. 在HTTP/1.0中,默认使用的是短连接。
  2. 从 HTTP/1.1起,默认使用长连接。使用长连接的HTTP协议,会在响应头中加入这行代码:

Connection:keep-alive

  1. Keep-Alive不会永久保持连接。它有一个保持时间,可以在不同的服务器软件中设定这个时间。
  2. 实现长连接要客户端和服务端都支持长连接。
  3. HTTP协议的长连接和短连接,实质上是TCP协议的长连接和短连接。长连接是指的TCP连接,而不是HTTP连接。

TCP连接的三次握手和四次挥手

TCP短链接

TCP长连接