首先介绍下短链接和长连接的区别:

短连接

连接->传输数据->关闭连接
比如HTTP是无状态的的短链接,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。
因为连接后接收了数据就断开了,所以每次数据接受处理不会有联系。 这也是HTTP协议无状态的原因之一。

长连接

连接->传输数据->保持连接 -> 传输数据-> ...........->直到一方关闭连接,多是客户端关闭连接。
长连接指建立SOCKET连接后不管是否使用都保持连接,但安全性较差。

什么时候用长连接,短连接?

长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况,。每个TCP连接都需要三步握手,
这需要时间,如果每个操作都是先连接,再操作的话那么处理速度会降低很多,所以每个操作完后都
不断开,次处理时直接发送数据包就OK了,不用建立TCP连接。例如:数据库的连接用长连接, 如果
用短连接频繁的通信会造成socket错误,而且频繁的socket 创建也是对资源的浪费。而像WEB网站的http服务一般都用短链接,因为长连接对于服务端来说会耗费一定的资源,而像WEB网
站这么频繁的成千上万甚至上亿客户端的连接用短连接会更省一些资源,如果用长连接,而且同时有成
千上万的用户,如果每个用户都占用一个连接的话,那可想而知吧。所以并发量大,但每个用户无需频
繁操作情况下需用短连好。

总之,长连接和短连接的选择要视情况而定。

长连接与短连接的区别以及使用场景相关推荐

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

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

  2. http和socket之长连接和短连接区别

    TCP/IP  TCP/IP是个协议组,可分为三个层次:网络层.传输层和应用层.  在网络层有IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议.  在传输层中有TCP协议与UDP协议. ...

  3. socket解读,http和socket之长连接和短连接区别!

    TCP/IP  TCP/IP是个协议组,可分为三个层次:网络层.传输层和应用层.  在网络层有IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议.  在传输层中有TCP协议与UDP协议. ...

  4. TCP/IP系列——长连接与短连接的区别

    1 什么是长连接和短连接 三次握手和四次挥手 TCP区别于UDP最重要的特点是TCP必须建立在可靠的连接之上,连接的建立和释放就是握手和挥手的过程. 三次握手为连接的建立过程,握手失败则连接建立失败. ...

  5. TCP长连接与短连接的区别

    TCP/IP   TCP/IP是个协议组,可分为三个层次:网络层.传输层和应用层.  在网络层有IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议.  在传输层中有TCP协议与UDP协议 ...

  6. http的长连接和短连接的区别

    http的长连接和短连接的区别 一.长连接与短连接: 长连接:客户端与服务端先建立连接,连接建立后不断开,然后再进行报文发送和接收.这种方式下由于通讯连接一直存在. 短连接:客户端与服务端每进行一次报 ...

  7. 长连接和短连接的区别、长连接的实现

    长连接和短连接的区别及原理 一.长连接与短连接: 长连接:client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收.这种方式下由于通讯连接一直存在.此种方式常用于P2P通信 ...

  8. Http长连接和短连接的区别

    1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议. IP协议主要解决网络路由和寻址 ...

  9. java socket 短连接_socket长连接和短连接的区别

    长连接与短连接的区别(tcp socket http概念原理是一样的) 一.长连接与短连接:长连接:client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收.这种方式下由于 ...

最新文章

  1. 一份来自山东院校的考研调剂系统已开放名单!
  2. OpenCV_图像平滑
  3. 编写Eclipse插件教程–第1部分
  4. 你真的了解静态变量、常量的存储位置吗?
  5. [极客大挑战 2019]BabySQL
  6. 解决方案:布隆过滤器(Bloom Filter)
  7. rmi反序列化导致rce漏洞修复_企业安全05-Fastjson =1.2.47反序列化RCE漏洞(CNVD-2019-22238)...
  8. html keyframes无效,@ -webkit-keyframes动画为什么不起作用?
  9. 解析Disruptor的依赖关系
  10. hadoop开发步骤
  11. 3Done第七课——马克杯设计
  12. 华为android解锁,华为手机如何解锁 华为手机解锁方法【图文详解】
  13. win10 21H1无线网卡AX200刷Killer AX1650x 无图精华贴(引用自研)
  14. 冯·诺依曼结构及其主要思想【计算机系统基础01】
  15. Jmeter性能测试-插件
  16. VB案例:快乐学英语
  17. 例子4.11 从键盘输入一个大写字母,要求改用小写字母输出
  18. C语言编程学习不难学,是你没找对方法!
  19. Android混淆大法
  20. Python学习笔记(一)压缩与解压缩文件

热门文章

  1. python爬qq空间_QQ空间动态爬虫
  2. 电脑识别不了自己的U盘,但能识别其他的U盘
  3. Node.js爬取妹子图-crawler爬虫的使用
  4. Dart可选参数方法的写法!
  5. 查看本地连接的网络映射拓扑图
  6. APP带RTX,IAP实现问题
  7. 利用靶区勾画的RT struct文件分析相关联的Dicom图像中肿瘤部分的CT(HU)值分布(升级版)
  8. Python对列表去重的4种方法
  9. 你为什么离开大都市选择回老家?
  10. 坐姿不良?腰背不适?你缺一把得力普乐士办公家具