目录
WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。websocket 协议是在 http 协议上的一种补充协议,是 html5 的新特性,是一种持久化的协议。
基于Tcp三次握手?
第一次握手:
客户主动(active open)去connect服务器,并且发送SYN,假设序列号为J,服务器是被动打开(passive open)
第二次握手:
服务器在收到SYN后,它会发送一个SYN以及一个ACK(应答)给客户, ACK的序列号是J+1,表示是给SYN J的应答,新发送的SYN K序列号是K。
第三次握手:
客户在收到新SYN K、ACK J+1后,也回应ACK K+1以表示收到了,然后两边就可以开始发送数据了
案例
添加pom依赖
-
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-websocketartifactId>
- dependency>
websocket配置
- /**
- * 开启WebSocket支持
- *
- */
- @Configuration
- public class WebSocketConfig {
-
- @Bean
- public ServerEndpointExporter serverEndpointExporter() {
-
- return new ServerEndpointExporter();
- }
- }
下面是websocket的重点