为什么还需要应用层的Keepalive?
2024-08-31 23:38:16
既然TCP有了keepalive,应用层还需要Keepalive多此一举吗?
显然是不是的,首先协议分层思想,每层的关注点不同,TCP属于传输层,关注“通”,应用层关注是否能“用”,能“通”不一定能“用”,其次TCP层的Keepalive是默认关闭的,TCP层的keepalive时间太长,如果走默认的话那么它需要的时间为:(7500+75X9);
另外需要注意的是:HTTP是属于应用层协议,我们时常听到一个名词“HTTP Keep-Alive”;指的是对长连接和短连接的选择:
*Connection:Keep-Alive 长连接(HTTP/1.1默认长连接,不需要带这个header)
*Connection:Close 短连接
最新文章
- FastFDS配置安装
- asmdisk opened &; asmdisk cached
- Linux使用有线上网教程
- TTTAttributedLabel 如何将多个字符串高亮显示
- HDU 3307 Description has only two Sentences
- 微信平台接入Web页面功能接口(C#)
- Ubuntu宿主机与VMware中其他系统虚拟机的互通
- Zookeeper Client简介
- Git Pro深入浅出(三)
- 知识点:Mysql 基本用法之视图
- 【codevs4829】数字三角形++
- 关于input时间框设置了弹出选择就不能手动输入的控制
- CRM WEB UI 02搜索跳转到详细界面
- 18.struts-执行流程.md
- linux的Yum软件包管理工具
- 转载nginx+uwsgi+django
- 如何知道一个App的包名呢
- C++程序暂停
- BZOJ4923 K小值查询(splay)
- 使用CSS3+JQuery打造自定义视频播放器
热门文章
- 对AM信号FFT的matlab仿真
- codeforces#1148E. Earth Wind and Fire(贪心)
- ansible-playbook的YAML语法学习
- vuejs2从入门到精通与项目开发实战
- jenkins 基于角色的权限管理
- Ansible批量自动化管理工具 roles标准化
- 排错:Unable to create a new session key. It is likely that the cache is unavailable.
- flutter 常用plugins
- 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_5-5.HttpClient4.x工具获取使用
- 简单分析一下socket中的bind