WebSocket

121 阅读1分钟

1.Websocket介绍

1.1.http协议

image.png

http协议有着很多局限性:

  1. 单向性---只能由客户端发起请求,服务器发送响应。
  2. 短链接---生命周期起始于请求,结束于响应。若实现推送机制,则需要不断的向服务器发送http请求。但由于请求头和响应头较长,实际上传输的数据只有很小一部分。

1.2.websocket协议

image.png

websocket是一种基于TCP的网络协议,客户端和服务器实现了双向通讯,只需要握手一次即可建立持久性连接,直至客户端或服务器主动关闭连接。

websocket因为其双向性和长链接,普遍用于网络聊天、游戏应用等。

2.Websocket的使用

2.1.前端代码

2.2.后端代码

@Configuration
@EnableWebSocket
public class WebSocketConfig {
    @Bean
    public ServerEndpointExporter  serverEndpointExporter(){
        return new ServerEndpointExporter();
    }
}

自定义一个配置类,开启websocket,并暴露请求接口。