长连接与短连接的概念是针对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. C# 调用颜色的RGB值_RGB颜色转换十六进制颜色
  2. 一个基于Python2.7的智慧校园系统
  3. 安卓操作sqlite3,增删改查
  4. [2-sat]HDOJ3062 Party
  5. 布尔运算_3dmax教程 - 布尔运算
  6. KubeVela v1.3 多集群初体验,轻松管理应用分发和差异化配置
  7. read函数头文件 window_of_property_read_string 剖析
  8. 平凡的世界电子书pdf下载_零基础彩铅画入门教程步骤图及全套PDF电子书教程下载!...
  9. 关于一些电脑使用的小技巧
  10. python中文怎么读-python的读法
  11. OpenGL学习笔记2 —— 画立方体
  12. 冗余链路中STP协议的工作过程以及二期STP收敛速度优化方案介绍
  13. GB/T 36964-2018《软件工程 软件开发成本度量规范》国家标准正式发布
  14. 单片机中段程序_80C51单片机中断的编程使用方法介绍
  15. FPGA的基本电路-计数器
  16. 视频教程-沐风老师3DMAX室内建模挤出法详解-3Dmax
  17. 全面解析枚举+联合体~
  18. Web应用程序系统的多用户权限控制设计及实现-首页模块【5】
  19. 免费的Kindle电子书资源
  20. 【Rust日报】2022-02-09 热议帖 - 我TM的做开源没有得到任何资助

热门文章

  1. 优化知乎使用体验+完整保存知乎文章、回答
  2. 合格的攻击性白帽黑客应该具备的基本素质(1)
  3. 512内存安装php7,《滴水石穿-php》虚拟机中安装php7内存错误
  4. Python基础综合训练三(tkinter牛刀小试)
  5. 英语发音规则---L字母
  6. 吉他指弹入门——日式指弹的pm技巧
  7. 华为云迁移工具推荐最佳实践:物理服务器迁移到华为云
  8. 怎么把证件照背景换成蓝色?一键更换照片背景
  9. pytorch 权重weight 与 梯度grad 可视化
  10. 自动机器学习-H2O.ai