短链接,长链接

长连接/短连接

 

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

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

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


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


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

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

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


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

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

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


你可能感兴趣的:(短链接,长链接,心跳包)