一天一八股——TCP保活keepalive和HTTP的Keep-Alive

TCP属于传输层,关于TCP的设置在内核态完成

HTTP属于用户层的协议,主要用于web服务器和浏览器之间的

  1. http的Keep-Alive都是为了减少多次建立tcp连接采用的保持长连接的机制,而tcp的keepalive是为了保证已经建立的tcp连接依旧可用(双端依旧可以通过此tcp连接进行正常通信)。
  2. http的keep-Alive设置在http的connection字段中,可以设置connection字段为close来进行关闭(http1.1之后默认开启长连接,设置为Keep-alive),tcp的保活机制是协议设置层面实现的,由内核进行实施。
  3. http的keep-alive是在keepalive_timeout参数设置的时间之后依旧双端依旧没有通信,就会触发回调函数结束连接,tcp的保活设置保活计时器,长时间无数据交互,会发送保活报文,服务端无响应,连续几次后,结束连接,有相应重置保活计时器。
  4. http的长连接通过应用程序进行实现,tcp的保活通过内核实现
相关推荐
卡戎-caryon14 分钟前
【MySQL】03.库操作与表操作
网络·数据库·笔记·mysql·io
什么半岛铁盒24 分钟前
Linux跨网络通信中IP与MAC的作用
linux·tcp/ip·macos
什么半岛铁盒40 分钟前
Linux网络基础全面解析:从协议分层到局域网通信原理
linux·服务器·网络·c++
格发许可优化管理系统42 分钟前
femap许可与云计算集成
大数据·网络·人工智能·自动化·云计算
ICT系统集成阿祥1 小时前
华为云stack网络平面有哪些?作用及技术实现介绍!
网络·平面·华为云
IP管家1 小时前
代理IP高可用性与稳定性方案:负载均衡、节点健康监测与智能切换策略
服务器·网络·网络协议·tcp/ip·安全·网络安全·负载均衡
从头再来的码农1 小时前
网络安全面试题(一)
网络·网络协议·安全·web安全·网络安全
喜欢是漫长心事1 小时前
头歌实践平台:动态NAT配置
网络·nat·头歌
倔犟♀1 小时前
请问交换机和路由器的区别?vlan 和 VPN 是什么?
网络·智能路由器
DjangoJason1 小时前
计算机网络 : 网络基础
linux·服务器·网络·计算机网络·php