一天一八股——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的保活通过内核实现
相关推荐
黄沐阳4 小时前
stp,rstp,mstp的区别
服务器·网络·php
paishishaba4 小时前
无状态协议HTTP/HTTPS (笔记)
网络协议·http
小楊不秃头7 小时前
网路原理:UDP协议
网络·网络协议·udp
EndingCoder8 小时前
WebSocket实时通信:Socket.io
服务器·javascript·网络·websocket·网络协议·node.js
一念&9 小时前
每日一个网络知识点:网络层NAT
服务器·网络·php
wanhengidc9 小时前
云手机的多元功能应用
运维·服务器·网络·游戏·智能手机
一叶飘零_sweeeet10 小时前
从字节到网页:HTTP 与 TCP 的底层密码全解析
tcp/ip·http·三次握手
tangweiguo0305198710 小时前
Kotlin 实现 Android 网络状态检测工具类
android·网络·kotlin
云宏信息11 小时前
【深度解析】VMware替代的关键一环:云宏ROW快照如何实现高频业务下的“无感”数据保护?
服务器·网络·数据库·架构·云计算·快照
我有一颗五叶草11 小时前
HTTP 协议
网络·网络协议·http