某些朋友对长、短连接的概念存在误解,下面我们尝试厘清这2个概念。

1)一般情况下,Client成功连接到Server后,会发送1个或几个请求,收到Server端1个或几个应答;然后!就会非常识趣地马上调用close()关闭连接了。这就叫短连接

2)某些情况下,如果Client有很多数据要传给Server或者从Server获取,就不甘心于只是发送几个请求,在相当长(几秒,几分钟,甚至几个小时)的时间内,都不会调用close()关闭连接(我们称:Client端hold住了连接);而且为了防止Server有空闲连接超时断开的机制,通常Client会每隔几秒发一个心跳包告诉Server自己还活着。这就是长连接

综上2种情况,一个连接是长是短,几乎完全取决于Client的实现者

因此,最正确的理解是:一条连接从它创建到销毁,如果存在的时间长(短),就是长(短)连接

这是它们表面的含义,也是本质的含义。看来,是我们想复杂了!

【错误理解】

1,TCP是长连接,UDP是短连接?

答:长/短连接都是在TCP的前提下来说的,因为UDP没有连接的概念。UDP Client不需要与Server建立连接,它只需要在需要的时候发一个包出去就可以了。所以,更准确地说法应该是:TCP长连接、TCP短连接。

2,TCP是长连接,HTTP是短连接?

答:误以为TCP只能是长连接。我们再说一遍,TCP的连接有长有短。另外,HTTP 1.0确实是短连接,但是,HTTP 1.0加入了keepalive之后,也可以实现长连接。再到后来,出现了websocket,就是默认长连接的协议(注意默认两个字)。

什么是长连接 | 短连接?相关推荐

  1. http协议之长连接与短连接服务器,长连接短连接

    HTTP 协议与 TCP/IP 协议的关系 HTTP 协议是应用层的协议,而 TCP 协议是传输层的协议,IP 协议是网络层的协议. IP 协议主要解决网络路由以及寻址等问题,而 TCP 协议主要解决 ...

  2. 转载的HTTP长连接短连接和无状态的理解

    HTTP长连接和短连接以及推送服务原理 HTTP长连接和短连接1 1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议,在传输层使用 ...

  3. HTTP - 长连接 短连接 长轮询 短轮询 心跳机制

    错觉与突然的察觉 大多数人都知道HTTP1.0不支持长连接,知道HTTP1.1支持长连接. 这是业界的一个常识. 然而这样的描述导致了一些不做网络底层开发的开发者都下意识的认为HTTP1.1是一个可以 ...

  4. nginx 代理tcp长连接短连接配置

    nginx使用ngx_stream_core_module模块代理tcp长连接短连接,可以增强服务器的容灾能力 下面是一个配置信息,自己也方便记录一下

  5. UDP与TCP区别以及长、短连接

    长连接 也叫持久连接,在TCP层握手成功后,不立即断开连接,并在此连接的基础上进行多次消息(包括心跳)交互,直至连接的任意一方(客户端OR服务端)主动断开连接,此过程称为一次完整的长连接.HTTP1. ...

  6. 04-长连接,短连接,连接池

    一. 短连接 短连接是指程序和数据库通信时需要建立连接,执行操作后,连接关闭.短连接简单来说就是每一次操作数据库,都要打 开和关闭数据库连接. 基本步骤是:连接→数据传输→关闭连接. 二. 长连接 长 ...

  7. HTTP长连接短连接

    一.什么是长连接 HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包.不四次握手),等待 ...

  8. [Golang] 从零開始写Socket Server(3): 对长、短连接的处理策略(模拟心跳)

    通过前两章,我们成功是写出了一套凑合能用的Server和Client,并在二者之间实现了通过协议交流.这么一来,一个简易的socket通讯框架已经初具雏形了,那么我们接下来做的.就是想办法让这个框架更 ...

  9. TCP长连接,短连接

    1. TCP短连接 我们模拟一下TCP短连接的情况,client向server发起连接请求,server接到请求,然后双方建立连接.client向server 发送消息,server回应client, ...

  10. http 长连接 短连接

    一.什么是长连接 HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包.不四次握手),等待 ...

最新文章

  1. SAP HU 序列号里的Sales Order号码不一致导致PGI失败问题之对策
  2. C,C++开源项目中的100个Bugs
  3. dockerfile安装yum_Docker镜像-基于DockerFile制作yum版nginx镜像
  4. mysql 中如何删除重复的数据_mysql如何快速删除重复的数据
  5. Category 的一些事
  6. Python之struct介绍及详解(与C/C++通信结构体的交互)
  7. [SoapUI] 在SoapUI中通过Groovy脚本执行window命令杀掉进程
  8. k8s的Pod状态和生命周期管理
  9. 基于Web的物流配送信息管理系统
  10. c语言如何算字节,C语言中结构字节的计算方法
  11. docker the input device is not a TTY. If you are using mintty, try prefixing the command with ‘winp
  12. 计算机学业水平测试初中生操作题,初中学业水平考试信息技术考试操作题常见题型及作答方法...
  13. 基于SSM的大学生创业众筹平台网站 毕业设计-附源码212000
  14. webstrom免安装版
  15. apache默认端口号是多少
  16. 捞王二闯IPO,谁是“火锅第三股“?||Review
  17. ubuntu20.04安装PX4固件错误总结
  18. 设计模式一:创建型模式
  19. 技术浅滩到商业深海,MathWorks眼中AI的未来
  20. hive 窗口函数(持续更新)

热门文章

  1. 重写和重载的区别和理解
  2. java保护表格_java poi Excel单元格保护
  3. JTT808、JTT809、JTT796、JTT794、JTT1077、JTT1078区别与交通部道路运输车辆卫星定位系统部标标准大全下载地址...
  4. matlab 图像内接矩形,图像轮廓最大内接矩形的求法
  5. 机器学习中常用的不等式
  6. Keil (MDK)中变量定义位置
  7. 三分钟了解阿里云和腾讯云的DDoS防御策略
  8. java后台怎么解密md5,Java md5 密码加解密
  9. WallpaperEngine壁纸提取工具,pkg文件提取静态图片,pkg文件转jpg,pkg文件转png
  10. 《岳阳楼记》古文鉴赏