Twlig / issuesBlog

MIT License
3 stars 0 forks source link

长连接与短连接 #85

Open Twlig opened 2 years ago

Twlig commented 2 years ago

长连接与短连接

长连接与短连接是针对于TCP的概念,而不是HTTP,HTTP作为应用层协议,其实它的生命周期在服务器返回结果时就已经结束了。长连接是存在于网络层的一种连接状态,而实现它则需要在传输层进行开发,因为它是基于对真实数据的收发,需要在底层进行管控。

HTTP支持长连接,其实是基于'Keep-Alive'请求头所约定,从而向下进行长连接发起的一种机制。该长连接依然是基于TCP的。客户端与服务端都要具备 ‘Keep-Alive: true’

短连接 连接只保持在数据传输过程,请求发起,连接建立,数据返回,连接关闭。它适用于一些实时数据请求,配合轮询来进行新旧数据的更替。

长连接 长连接便是在连接发起后,在请求关闭连接前客户端与服务端都保持连接,实质是保持这个通信管道,之后便可以对其进行复用。

参考文章: