既然TCP有了keepalive,应用层还需要Keepalive多此一举吗?

  显然是不是的,首先协议分层思想,每层的关注点不同,TCP属于传输层,关注“通”,应用层关注是否能“用”,能“通”不一定能“用”,其次TCP层的Keepalive是默认关闭的,TCP层的keepalive时间太长,如果走默认的话那么它需要的时间为:(7500+75X9);

  另外需要注意的是:HTTP是属于应用层协议,我们时常听到一个名词“HTTP Keep-Alive”;指的是对长连接和短连接的选择:

  *Connection:Keep-Alive   长连接(HTTP/1.1默认长连接,不需要带这个header)

  *Connection:Close      短连接

最新文章

  1. FastFDS配置安装
  2. asmdisk opened & asmdisk cached
  3. Linux使用有线上网教程
  4. TTTAttributedLabel 如何将多个字符串高亮显示
  5. HDU 3307 Description has only two Sentences
  6. 微信平台接入Web页面功能接口(C#)
  7. Ubuntu宿主机与VMware中其他系统虚拟机的互通
  8. Zookeeper Client简介
  9. Git Pro深入浅出(三)
  10. 知识点:Mysql 基本用法之视图
  11. 【codevs4829】数字三角形++
  12. 关于input时间框设置了弹出选择就不能手动输入的控制
  13. CRM WEB UI 02搜索跳转到详细界面
  14. 18.struts-执行流程.md
  15. linux的Yum软件包管理工具
  16. 转载nginx+uwsgi+django
  17. 如何知道一个App的包名呢
  18. C++程序暂停
  19. BZOJ4923 K小值查询(splay)
  20. 使用CSS3+JQuery打造自定义视频播放器

热门文章

  1. 对AM信号FFT的matlab仿真
  2. codeforces#1148E. Earth Wind and Fire(贪心)
  3. ansible-playbook的YAML语法学习
  4. vuejs2从入门到精通与项目开发实战
  5. jenkins 基于角色的权限管理
  6. Ansible批量自动化管理工具 roles标准化
  7. 排错:Unable to create a new session key. It is likely that the cache is unavailable.
  8. flutter 常用plugins
  9. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_5-5.HttpClient4.x工具获取使用
  10. 简单分析一下socket中的bind