一、短连接:
概念:是指通信双方有数据交互时,建立一个TCP链接,数据发送完成后则断开TCP链接
连接→数据传输→关闭连接;
优点:不长期占用服务器的内存,服务器能处理的连接数量就比较多,方便管理,存在的链接都是有用的链接,不需要额外的控制手段
缺点:如果客户端需要频繁链接,会在TCP建立和关闭上浪费时间
二、长链接
概念:在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方检测包以维持此连接,一般不需要自己做在线维持
连接→数据传输→保持连接(心跳)→数据传输→保持连接(心跳)→……→关闭连接(一个TCP连接通道多个读写通信);
优点:长连接省去了较多的TCP建立/关闭的操作,减少浪费,节省时间,
缺点:会对服务器造成负担,可以限制客户端的最大连接数_
应用场景:
长链接多用于操作频繁(读写)点对点的通讯,而且连接数不能太多的情况 数据库连接操作
http服务 一般用短链接