0%

WebSocket

WebSocket


传统的Http协议

无请求,不响应

  • 浏览器向服务器发送请求,服务器回应
  • 服务器想要定期推送数据,需要用JavaScript定时轮询

WebSocket:Http升级版

请求

GET /chat HTTP/1.1
Host: www.example.com
Upgrade: websocket
Connection: Upgrade

响应

HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade

特点

  • TCP连接will go on

WebSocket in SpringMVC

准备工作

  • 依赖项
  • WebSocketConfigurer

处理WebSocket连接

  • 继承Handler

    • TextWebSocketHandler
    • BinaryWebSocketHandler
  • 覆写父类方法

    • afterConnectionEstablished()
    • afterConnectionClosed()