文档章节

短链接,长链接

卡奇匠
 卡奇匠
发布于 2016/02/29 15:17
字数 459
阅读 355
收藏 6

长连接/短连接

 

长连接:一旦和服务器建立连接之后,只要不主动退出,或是服务器不把你踢下线,这个连接就一直存在,指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。

好处:因为已经建立了连接,并且只需要建立一次,下次就直接发送请求,特别适合即时通信

缺点:一直占着服务器的连接资源,让别的客户端,无法访问 


短连接:和服务器建立交互之后,会主动断开连接,这个叫做短连接 ,指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。


 优点:不需要长期占用通道,对于业务频率不高的场合,能节省通道的使用。可以让更多的客户端.连接到服务器,然后获取资源

 缺点:需要在每次发送业务时,都要建立一次连接,连接建立的过程开销大。每个客户端每一次都需要3次握手建立连接,这样的需要时间

 WEB网站的http服务一般都用短链接  120秒之后没有任何操作 就会断开


心跳包:检测一个人是否还活着  主要是用来检测 `长连接`是否还活着

 1.服务器给所有客户端定时发送一个小消息 

 2.客户端主动向服务器报告,我还活着,别把我踢下线了,一般在实际开发中,都是采取这种方式。


© 著作权归作者所有

共有 人打赏支持
卡奇匠
粉丝 20
博文 67
码字总数 68740
作品 0
海淀
程序员
android 发送短信,短信长链接转短链接

发送短信时,如何将短信里的长链接转换成短链接,长链接的内容是不固定的,从网上找了很多资料,没有找到合适的方法。求高手指教,谢啦

心碎到心死
2013/11/13
899
2
URL短链接服务--Shortme

使用Golang编写的URL短链接服务。当前版本1.2.0。 Shortme的特点 相同的URL对应成不同的短链接 提供了short和expand的api。expand的api通过HTTP的307状态码进行重定向 黑名单。避免一些不是特...

linuxfs
2016/04/21
1K
1
ios视频直播知识(一)-socket长连接和短连接

一。有网络基础的都应该知道tcp的三次握手和四次关闭的原理,大致流程如下 三次握手: 三次握手的目的就是客户端和服务器建立连接的过程,建立连接的时候,客户端是主动打开的 四次关闭,就是...

鹿微微鹿
2016/06/25
263
1
535. Encode and Decode TinyURL - LeetCode

Question 535. Encode and Decode TinyURL Solution 题目大意:实现长链接加密成短链接,短链接解密成长链接 思路:加密成短链接+key,将长链接按key保存到map,解密时根据短链接提取key,再从map...

yysue
07/28
0
0
微博短链接解析ShortUrl【PHP代码实现】

一、背景简介 短网址应用已经在各大微博上开始流行了起来。例如QQ微博的url.cn,新浪的sinaurl.cn等。我们在QQ微博上发布网址的时候,微博会自动判别网址,并将其转换,例如:http://url.cn...

幸福的猫猫
2013/03/07
0
1

没有更多内容

加载失败,请刷新页面

加载更多

负载均衡的解决方案有哪些

负载均衡器服务可满足大型组织的需求,支持所有数据中心和跨数据中心高可靠性场景。 本地负载均衡,通过附带或者未附带持久性覆盖选项,Incapsula支持各种负载均衡算法,以优化服务器之间的流...

上树的熊
10分钟前
0
0
Java实现在线打开word文档加盖印章/盖章/签名功能

前言: 我们知道,大型一点的OA办公系统都会有很多在线处理office办公文档的需求。其中有一点也基本绕不开,那就是为文档盖章或添加手写签名来保护文档,让被盖章的文档不再被编辑。 在Java中...

山里的红杏
17分钟前
3
0
js控制输入正负数,小数点后保留两位

//限制数字function clearNoNum(obj){ //修复第一个字符是小数点 的情况. if(obj.value !=''&& obj.value.substr(0,1) == '.'){ obj.value=""; } obj.value ...

一直在成长的程序猿
20分钟前
1
0
动态代理

具体场景 为了使代理类与被代理类对第三方有相同的函数,代理类与被代理类一般实现一个公共的interface,定义如下 public interface Subject { void rent(); void hello(String s)...

wuyiyi
24分钟前
0
0
时间字段

我们看看这几个数据库中(mysql、oracle和sqlserver)如何表示时间 mysql数据库:它们分别是 date、datetime、time、timestamp和year。date :“yyyy-mm-dd”格式表示的日期值 time :“hh:...

DemonsI
25分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部