1.Websocket介绍
1.1.http协议
http协议有着很多局限性:
- 单向性---只能由客户端发起请求,服务器发送响应。
- 短链接---生命周期起始于请求,结束于响应。若实现推送机制,则需要不断的向服务器发送http请求。但由于请求头和响应头较长,实际上传输的数据只有很小一部分。
1.2.websocket协议
websocket是一种基于TCP的网络协议,客户端和服务器实现了双向通讯,只需要握手一次即可建立持久性连接,直至客户端或服务器主动关闭连接。
websocket因为其双向性和长链接,普遍用于网络聊天、游戏应用等。
2.Websocket的使用
2.1.前端代码
2.2.后端代码
@Configuration
@EnableWebSocket
public class WebSocketConfig {
@Bean
public ServerEndpointExporter serverEndpointExporter(){
return new ServerEndpointExporter();
}
}
自定义一个配置类,开启websocket,并暴露请求接口。