keep-alive

lllllan ... 2022-4-25 About 1 min

# TCP keepalive

keepalive 是 TCP 连接的双方,在长时间未通信的时候确认对方还活着的保活机制。

开启保活机制的一段,每隔一段时间会向灵一段发送一个保活探测报文。

  • 如果能够收到响应报文,证明对方还活着。重置计时器,过段时间继续发送。
  • 如果不能接收到响应报文,可能是因为网络等诸多原因。隔断时间重新发送。
  • 如果一直接收不到响应报文,说明连接不可达。

img

# HTTP keep-alive

keep-alive 是 HTTP 建立长连接的一个机制。

在 HTTP/1.0 的时候,每次请求资源,都会建立一次 TCP 连接,服务器响应之后将会断开连接。下次再有资源的请求,将重新建立连接。

为了减少建立连接的消耗,HTTP/1.1 引入了 keep-alive,在不主动断开的情况下,将会一直保持 TCP 连接。

Last update: 2022年4月25日 09:10
Contributors: lllllan