网站首页 > 文章精选 正文
【前言:自己总结的学习知识点的BWH原则:一、(B-Background)背景知识;二、(W-What)是什么;;三、(H-How)怎么实现的;】
HTTP链接保活,包括三个层面的从上往下依次是:应用程序层的保活、HTTP协议层的保活和TCP/IP层的保活。而我们一般关注的是应用程序层的保活,其他两层也需要了解一下,探求知识点的本质,让自己看得更深入一点。
应用程序层
HTTP链接要保活,很多人应该能够想到“心跳”机制,在应用层,自己写代码实现与服务器的定时的心跳检测,保证链接的持续性。
应用程序层面的保活主要检测的是程序的“假死”,程序的进程在,但是程序无法处理正常的请求。
HTTP协议层(OSI模型第7层)
在HTTP协议层,HTTP请求header中,也有一个属性Connection,其值为keep-alive,代表此HTTP请求建立的链接不会马上断开,而是可以进行重复的利用,节省网络资源。
HTTP接口测试:
HTTP访问网页:
TCP/IP协议层(OSI模型第3、4层)
TCP/IP协议的实现是在内核态,建立链接的3次握手协议、断开链接的4次挥手协议,此层为了保持链接的持续性
Keepalive的作用,一个作用是检测通过互联网连接的两个服务是否是活跃的;一个作用是检测连接两个服务的网络的连通性。根据Linux内核对TCP/IP协议的实现,主要有三个参数:
1、tcp_keepalive_time
最后一个数据包发送(简单ack不被认为是数据)和第一个keepalive探测之间的时间间隔;标记需要keepalive连接后,该计数器没有使用任何进一步。
2、tcp_keepalive_intvl
并发的keepalive探针之间的间隔,不管什么同时交换的连接。
3、tcp_keepalive_probes
不被承认的探测器的数量发送之前考虑死亡,通知应用程序层的连接。
猜你喜欢
- 2025-01-12 YesApi-小白都喜欢的API接口开发神器
- 2025-01-12 如何进行接口测试测?有哪些注意事项?保姆级解读,建议收藏
- 2025-01-12 接口测试利器——APIFox的调研报告
- 2025-01-12 已拿offer亲测有效!软件测试面试题含答案,没有更全面的了
- 2025-01-12 开发高并发 高扩展的ai WAF尝试
- 2025-01-12 学会写岗位职责(五):信息部门各个岗位的工作内容及职责
- 2025-01-12 GraphQL 测试实践
- 2025-01-12 基于响应速度的HTTP代理IP测试方法
- 2025-01-12 基于订单系统的分库分表实战,让应用飞起来
- 2025-01-12 一站式指南:如何用 Python 构建高性能 RESTful API
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)