KeepAlive
什么是KeepAlive?
KeepAlive是指网络系统中的一种通信方式,设备或软件通过定期交换信号来确认彼此之间的连接仍处于活动状态。一方按预定义的时间间隔发送KeepAlive信号,接收方将其视为连接正常运行的确认。如果在一段时间内未收到KeepAlive信号,系统会认为连接已断开,并启动关闭通信通道、结束会话或重新连接等流程。
在TCP中,此功能称为TCP KeepAlive。在服务器端,该功能会自动释放与已无法访问的客户端连接相关的资源。在客户端,TCP KeepAlive支持自动重新连接,例如服务器的IP地址因故障转移而发生变化时。
在HTTP中,KeepAlive功能用于明确维持客户端与服务器之间的TCP连接。这样可以减少所需的TCP连接数量,节省连接资源并提升性能。加载网页时,不仅需要传输主HTML文件,还需要传输图像、CSS和JavaScript文件等相关资源。通常,每个文件都需要通过单独的TCP连接进行传输。但启用KeepAlive后,这些文件可以通过同一个TCP连接传输。该功能在HTTP/1.0中为可选功能,自HTTP/1.1起默认启用。

