当前位置: 首页 > article >正文

TCP keepalive和HTTP keepalive区别

TCP 的 Keepalive

在传输层
是内核态实现的,是TCP的保活机制
当两端的TCP连接一直没有数据交互,就达到了触发TCP保活机制的条件,那么内核里的TCP协议栈就会发送探测报文。
如果对端程序是正常工作的,当TCP保活的探测报文发送到对端时,对端就会发出相应,这样TCP的保活时间就会被重置,等待下一个TCP保活时间的到来。
如果对端主机宕机或者其他原因探测报文不可到达,TCP探测报文没有应答,连续发送几次,到达保活次数后,TCP会报告该TCP连接已经死亡。

HTTP的keepalive

在应用层
是由用户态实现的,成为HTTP的长链接。
HTTP长链接是指使用同一个TCP连接,来发送和接受多个HTTP请求和响应,避免了多次重复建立和释放连接的开销。
HTTP 长连接的特点是,只要任意一端没有明确提出断开连接,则保持 TCP 连接状态。
HTTP 1.0 中默认是关闭的,从 HTTP 1.1 开始, 就默认是开启了 Keep-Alive。


http://www.kler.cn/a/282986.html

相关文章:

  • 【OpenEuler】配置虚拟ip
  • 树莓派(Raspberry Pi)Pico 2 C_C++开发环境配置(Docker+SDK)
  • 网络技术-定义配置ACL规则的语法和命令
  • 执行flink sql连接clickhouse库
  • 解锁微前端的优秀库
  • #include<string>和#include<string.h>有什么区别
  • SCP拷贝失败解决办法
  • 基于单片机的指纹识别考勤系统设计
  • Web应用服务器Tomcat
  • 基于STM32开发的智能家居温度控制系统
  • Linux下的使用字符设备驱动框架编写ADC驱动 ——MQ-4传感器
  • 我在高职教STM32——ADC电压采集与光敏电阻(2)
  • rnn-手动实现
  • 区块链入门
  • Element Plus上传图片前,对图片进行压缩
  • 基于asp.net的webform图书管理系统附源码
  • django 中 csrf 的实现机制
  • CVE-2024-26229 漏洞复现分析
  • 详解PASCAL VOC数据集及基于Python和PyTorch的下载、解析及可视化【目标检测+类别分割】
  • 回归预测|基于北方苍鹰优化最小二乘支持向量机的数据预测Matlab程序NGO-LSSVM 多特征输入单输出 含基础程序
  • Qt5.15.x之后的版本源码编译安装
  • 生成式AI,搜索赛道的又一个黄金十年
  • Unity3D 遍历预制体
  • Zookeeper集成Clickhouse方法以及作用
  • 大模型之二十八-语音识别Whisper进阶
  • Spring Boot与桥接模式:构建灵活的产品分类体系