长连接是指一个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