长连接与短连接的概念是针对TCP连接的。TCP连接是一个双向通道,可以保持一段时间不关闭。

长连接是指在完成链路连接建立后,在链路空闲时并不结束这条链路,而是一直维持这条链路的连接,因此安全性较差。

短连接是每次通信结束后,连接中断,下次通信时重新建立连接。

长连接多应用于保持通信的场景,例如:消息推送、链路复用等。

短连接应用于HTTP技术,HTTP在向服务器交互信息时在一段时间内也会保持长连接。

长连接实现原理:长连接的维持,是要客户端程序定时向服务端程序发送一个维持连接包。如果长时间未发送维持连接包,服务端程序将断开连接。

HTTP1.1开始默认保持长连接,HTTP1.0是短连接。

在数据库的连接中使用的是长连接,如果用短连接频繁的通信会造成socket错误,频繁的socket创建也是对资源的浪费。

dubbo中使用RPC通信协议,是长连接,每个消费者和生产者之间建立一个TCO连接,调用一次接口后该连接还存在。

springcloud中使用RESTful http访问,是短连接。

长连接与短链接的区别相关推荐

  1. TCP长连接和短链接的区别及应用场景

    TCP长连接和短链接的区别及应用场景 TCP在真正的读写操作之前,服务端与客户端之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立通过三次握手,释放则需要四 ...

  2. 长连接和短链接的区别

    长连接意味着进行一次数据传输后,不关闭连接,长期保持连通状态.如果两个应用程序之间有新的数据需要传输,则直接复用这个连接,无需再建立一个新的连接.就像下图这样. 它的优势是在多次通信中可以省去连接建立 ...

  3. 什么是长连接和短连接?(长链接、短链接)什么时候使用长连接、短链接?

    文章目录 什么是长连接和短连接? 什么时候使用长连接.短链接? 定义 适用场景 什么是长连接和短连接? 在HTTP/1.0中默认使用短连接.也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连 ...

  4. http / 关于长连接和短链接的理解

    HTTP 协议是基于请求 / 响应模式的,因此只要服务端给了响应,本次 HTTP 请求就结束了,也可以理解成 HTTP 是面向请求 / 响应的. TCP 协议是面上连接的. 综上,如果 HTTP 请求 ...

  5. HTTP长连接,短链接,持久连接的区别

    什么是Http长连接 长连接定义: client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收.这种方式下由于通讯连接一直存在.此种方式常用于P2P点对点的通信. 长连接的操 ...

  6. tcp协议中的长连接和短连接服务器,谈谈HTTP协议中的短轮询、长轮询、长连接和短链接...

    undefined 在之前总结 WebSocket 的时候就已经提到过短长轮询了~~今天看公众号文章,又把长短连接引进来一起分析.感觉这种总结很棒,那么我们一起看看呗 长短连接 听说长短连接的话,应该 ...

  7. 长连接与短链接问题的探讨

    通常我们会提及HTTP的长连接和短连接,因为HTTP本身是一个请求-响应的无状态协议.所以就它自身来说是无法实现长连接的. HTTP长连接的本质是TCP传输层的长连接. 如图 图片来自http://w ...

  8. TCP长连接与短链接

    1. TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次 ...

  9. TCP长连接和短链接及优缺点

    TCP和UDP tcp:面向连接的通讯协议,通过三次握手建立连接,通讯完成时四次挥手断开连接 优点:在数据传输时,有确认.窗口.重传.拥塞控制机制,能保证数据正确性,较为可靠 缺点:速度相对慢一点,要 ...

  10. TCP长连接和短链接

    目录 短连接 长连接 keepalive功能 中间设备删除超时的连接过程 TCP keepalive交互过程 TCP keepalive带来的问题: 为什么需要长连接? http keepalive ...

最新文章

  1. 植树节特别活动:合种樟子松/华山松/云杉/胡杨
  2. 重命名某文件夹下所有文件的名字 python3
  3. python调用钉钉API发送消息
  4. 生成树协议实验报告_多生成树协议MSTP
  5. 哔哩哔哩公司swot分析_可口可乐公司2019年SWOT分析
  6. 【Openstack】【Nova】开发者入门,开发工作流
  7. Java中Lambda表达式
  8. 如何在C中生成随机int?
  9. 摄像头NV21格式转RGB的JAVA代码,测试正确
  10. hbm.xml支持的类型
  11. iPhone的屏幕尺寸和分辨率
  12. [WinAPI]通过Windows系统CLSID(GUID)打开系统指定窗口,及部分[上帝模式]命令
  13. 如何用快启动pe修复win10系统引导?
  14. 清洗网址中的垃圾字符
  15. 深度学习知识库精华+图谱一览
  16. 华清远见上海中心培训感言
  17. 《机器学习》周志华课后习题答案——第五章(1-7已完结)
  18. 【算法】欧拉函数公式证明
  19. 格拉苏蒂 Glashütte Original
  20. 【已解决】群晖套件中心无法添加第三方源 6.23

热门文章

  1. java通过FTP连接到NAS服务器
  2. BIOS知识枝桠—— Protocol
  3. MySQL中show profile详解
  4. 数据流通利用 | 数据产权研究综述
  5. CSDN 创始人蒋涛:开源吞噬世界,得开发者得天下
  6. FISCO BCOS区块链搭建说明(第一篇)
  7. java中的IO整理(转)
  8. Linux中RPM(红帽软件包管理器)
  9. (转)sqlite developer注册方法
  10. Linux查看硬盘型号