浅谈长连接与短连接

长连接:客户端与服务端一直保持连接,有程序一直在监听消息

短连接:客户端与服务端连接一次后断开,直到下一次请求再次开始.

长连接与短连接常听到有人说长连接与短连接的,现在把它的概念说出来吧 这种只是一个通俗的说法.这个连接是根据连接时间的长短定义的

所说的都是TCP 因为只有TCP才有连接
短连接就是一次操作完后断开连接
长连接就是一次操作完后不断开连接,
连接一时保留着
短连接常见于大客户情况 如WEB服务器
如果每个连接都使用长连接 那么每个客户都保留一个socket
系统资源耗费很大
长连接则是多用于操作频繁情况
每个TCP连接都需要三步握手 这需要时间 如果每个操作都是先连接 再操作的话那么处理速度会降低很多 所以每个操作完后都不断开 下次处理时直接发送数据包就OK了 不用建立TCP连接..

短连接:例如普通的web请求,在三次握手之后建立连接,发送数据包并得到服务器返回的结果之后,通过客户端和服务端的四次握手进行关闭断开。

长连接:区别于短连接,由于三次握手链接及四次握手断开,在请求频繁的情况下,链接请求和断开请求的开销较大,影响效率。采用长连接方式,执行三次握手链接后,不断开链接,保持客户端和服务端通信,直到服务器超时自动断开链接,或者客户端主动断开链接。

适用场景

短连接:适用于网页浏览等数据刷新频度较低的场景。

长连接:适用于客户端和服务端通信频繁的场景,例如聊天室,实时游戏等。

一个人有多自律,他就有多强!
原文地址:https://www.cnblogs.com/lyang4-09/p/14241040.html