指的就是TCP的长连接与短连接
TCP长连接:服务器与客户端建立TCP连接之后保持连接而不断开,若一段时间内没有数据传输,服务器会向客户端发送心跳包来确认客户端是否还在线,叫做长连接中的keep alive
TCP短连接:服务器与客户端建立连接并传输数据完成之后就断开连接
①在 HTTP/1.0 中,默认使用的是短连接。但从 HTTP/1.1 起,默认使用长连接,用以
保持连接特性。使用长连接的 HTTP 协议,会在响应头有加入这行代码:
Connection:keep-alive
注意:此处的 keep-alive 和上述 TCP 长连接原理介绍中的 keep alive 不是一个意
思:此处表示告知服务器本 http 请求是长连接模式,而 TCP 长连接中的 keep alive
表示对客户端的保活检测。
②http 长连接并不是一直保持连接
http 的长连接也不会是永久保持连接,它有一个保持时间如 20s(从上一次数据传输
完成开始计时),可以在不同的服务器软件(如 Apache)中设定这个时间,若超过该
时间限制仍然无数据通信传输,服务器就主动关闭该连接。注:实现长连接要客户端
和服务端都支持长连接。
③http 连接实质:http 的长连接/短连接实质上就是 TCP 的长/短连接

请描述长连接与短连接相关推荐

  1. 网络:tcp长连接与短连接

    当网络通信采用tcp协议时,在真正的读写操作之前,sever与client之间必须建立一个连接,当读写操作完成之后,对方不再需要这个连接时他们可以释放这个链接,连接的连接需要三次握手,释放需要四次握手 ...

  2. TCP握手机制、TCP长连接和短连接、TCP 保活机制 、心跳机制

    参考: https://www.cnblogs.com/Andya/p/7272462.html 1. TCP连接(3次握手建立连接.4次挥手关闭连接) 当网络通信时采用TCP协议时,在真正的读写操作 ...

  3. 跨进程通信,到底用长连接还是短连接

    一个完整的软件系统大多数情况下是由多个进程共同协作进行的,哪怕它们在同一台服务器上.所以,进程之间如何进行高效的通信至关重要. 单个应用程序+单个数据库这套基础开发套餐我相信每个人都经历过,甚至在初期 ...

  4. HTTP长连接和短连接以及推送服务原理(转)

    HTTP长连接和短连接以及推送服务原理 转自:http://blog.csdn.net/freewaywalker/article/details/50067757 HTTP长连接和短连接1 1. H ...

  5. PHP tcp短链接,http请求怎样实现TCP长连接、短连接

    HTTP连接分为长连接和短连接,而我们现在常用的都是HTTP1.1,因此我们用的都是长连接. 这句话其实只对了一半,我们现如今的HTTP协议,大部分都是1.1的,因此我们平时用的基本上都是长连接.但是 ...

  6. TCP长连接和短连接

    2019独角兽企业重金招聘Python工程师标准>>> 1. TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操 ...

  7. [转]TCP(HTTP)长连接和短连接区别和怎样维护长连接

    原文链接 一.HTTP协议和TCP协议 HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议.IP协议主要解决网络路由和寻址问题, ...

  8. mysql长连接与短连接

    什么是长连接? 其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态. 通常的短连接操作步骤是: 连接->数据传输->关闭连接: 而长连接通常就是: 连接-> ...

  9. 分析 HTTP,TCP 的长连接和短连接以及 sock

    作者:zhoulujun 链接:https://www.zhoulujun.cn/html/webfront/SGML/web/2015_1016_317.html 1 HTTP 协议与 TCP/IP ...

最新文章

  1. Error: Most middleware (like bodyParser) ...
  2. Java集合源码学习(五)几种常用集合类的比较
  3. 移动端网站,键盘弹出对页面的影响
  4. FTP的主、被动模式
  5. appcan双击返回退出系统
  6. 删除镜像文件,显示操作无法完成,因为文件已经在system中打开。解决办法
  7. 有哪些好用的游戏加速器推荐?
  8. KETTLE将txt文本文件加载入库
  9. rosetta_ddg 使用-rosetta 2020版
  10. Codeforces 417D Cunning Gena(状压DP)
  11. CF-GYM 103119 L. Random Permutation
  12. python多线程之 终止子线程
  13. mysql产品分类_MySQL习题1 一对多实例 产品和分类
  14. matlab 单位脉冲响应,滤波器系数、单位脉冲响应、频率响应等概念笔记
  15. token失效 判断access_微信怎么判断微信accesstoken是否过期
  16. 小数保留两位小数,第三位四舍五入
  17. 深入理解硬盘原理,Mysql索引底层数据结构与算法的来龙去脉(多图)
  18. Coremail论客副总裁:从传统走向自主可控,金融行业邮件系统的转型升级
  19. Mysql添加新用户设置密码
  20. ST公司三轴加速度计LIS3DH应用

热门文章

  1. 《软件工程(第4版?修订版)》—第2章2.6节实时系统的例子
  2. SQL Server Latches(闩锁)
  3. 2023年全国硕士研究生入学统一考试英语(二)试题
  4. 小学计算机课使用记录,小学信息技术听课记录
  5. 树莓派基础实验17:温度传感器实验
  6. 外观专利和著作权(版权)的区别 ?
  7. 北京科技大学计算机考研专业课计算机综合一871(2021年真题)分享
  8. 通过阅读源码来提高js知识
  9. typedef和define的区别
  10. git忽略文件不生效