从本节开始介绍保持链接原理;
1、keepalive相关介绍? |
- keepalive主要目的是
- 用来检测客户端和服务器端的链接是否还在传输数据。
- 在规定的时间内,链接是否还能接收到数据,如果能接收到数据,或者接收到各种类型的帧,就说明此链接当前运行正常;
- 如果在规定的时间内,接收不到任何帧,此链接可能存在异常情况
- 服务器端keeplive的其他两个功能:
- 当链接处于idle状态的时长,超过了规定的时长时的处理逻辑
- 任何链接运行时长,超过了规定的时间的处理逻辑
- 一个http2Client或者http2Server对象,对应一个keepalive协程。在服务器端,并不是一个keepalive处理所有的链接。
- 客户端和服务器端都可以单独启动keepalive功能,互不影响。
2、keepalive跟Health |