什么是长连接与短连接?

长连接是指一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据报发送,需要双方发检测包以维持此连接,一般自己做在线维持。

短连接是指通信双方有数据交互,建立一个TCP连接,数据发送完后,则断开TCP连接,一般银行都是短连接。

对于长连接是相对于通常的短连接而说的,就是长时间保持客户端与服务端的连接状态。

http/1.0默认的使用短连接,也就是说 ,浏览器和服务器没进行一次http操作,就建立一次连接任务结束之后就关闭;如访问某个HTML;但是从http/1.1之后,就默认使用长连接,会有响应头加入其中:connection:keep-alive;


长连接和短连接的有点和缺点:

长连接的优点:

      长连接可以省去较多的TCP的建立与关闭操作,减少浪费,节约时间,对于频繁请求的用户来说,适用于长连接。

长连接的缺点:

      客户端和服务器端一直连接的话,会存在一个问题;如果越来越多的用户接入,服务器早晚会瘫痪

短连接的优点:

      对于服务器来说,便于管理,存在的连接都是有用的,不需要额外的控制

短连接的缺点:

     如果客户的频繁连接,TCP的建立和关闭需求浪费时间和带宽


长连接和短连接的选择:

长连接用于点对点的连接,操作频繁,连接数不可能很多;

web网站的http服务都是用短连接,更加节省资源; 

转自:https://blog.csdn.net/ideality_hunter/article/details/77712242

猜你喜欢

转载自blog.csdn.net/zy345293721/article/details/82257933