TCP连接简介
当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接。
当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接。
连接的建立需要3次握手,而释放则需要4次握手。
所以说每个连接的建立都是需要资源消耗和时间消耗。
一、短连接
连接->传输数据->关闭连接
短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接。
优点:管理简单,存在即有用的连接,不需要额外的控制手段。
二、长连接
连接->传输数据->保持连接->传输数据->…->关闭连接
长连接指建立TCP连接后不管是否使用都保持连接,但安全性较差。
保活:在TCP连接保持期间,如果没有数据包发送,需要双方发检测包(心跳)以维持此连接。
三、选用方法
1、长连接。需要频繁交互的场景,如即时通信工具(微信/QQ,QQ也有UDP)。数据库的连接。点对点的通讯,而且连接数不能太多情况。
2、短连接。普通的web网站,只有当浏览器发起请求时才会建立连接,服务器返回相应后,连接立即断开。
注:本文由博主搜集整理而来,不用于任何商业用途,如有侵权,请联系博主删帖!