短连接
定义:客户端与服务端的整个连接过程很短暂,不会与服务器保持长时间的连接状态,所以就被称为短连接
操作步骤:下图我们可以看到每次短连接处理完都会重新创建
缺点:浪费资源和时间,因为三次握手与四次挥手的成本较高。
优点:易控制,因为一次请求就是一个连接,无需额外去维护,管理较为简单
长连接
定义:指在一个连接上可以连续发送多个数据包,并且可以保持连接状态,如果没有数据包发送需要双方链路检测包。HTTP就提出了“长连接”的通信方式,也叫持久连接,连接复用,连接保活。
操作步骤
缺点:如果访问的客户端过多,则需要维持的长连接就会更多,对服务器的压力就会增大。所以要有相对应的控制客户端连接的处理机制和关闭机制。
优点:可以省去较多的TCP建立/关闭的操作,减少浪费,节省时间。
适用场景:频繁请求资源的客户端,适合采用长连接。