Springboot + webSocket实现服务器消息推送
WebSocket协议
为什么需要WebSocket协议
因为HTTP协议有一个缺陷:通信只能由客户端发起。
这种单向请求的特点,注定了服务器如果有连续的变化,客户端想要获知就非常麻烦。我们只能用轮询的方式来了解服务器有没有最新的消息。
websocket协议简介
WebSocket协议最大特点就是服务器可以主动向客户端推送消息,客户端也可以主动向服务器发送消息。是服务器推送技术的一种。
对比HTTP协议,WeSocket协议使得长连接变成了一个真正的长连接。通过第一个HTTP request建立了TCP连接之后,之后的交换数据都不需要再发HTTP request。并且和HTTP-keep-alive的区别在于WebSocket协议省去了大量的HTTP-Header信息,使得信息的传输更加的高效。