markdown WebSocket SockJS STOMP协议
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown WebSocket SockJS STOMP协议相关的知识,希望对你有一定的参考价值。
### WebSocket、SockJs、STOMP三者关系
```
简而言之,WebSocket 是底层协议,SockJS 是WebSocket 的备选方案,也是底层协议,
而 STOMP 是基于 WebSocket(SockJS) 的上层协议
假设HTTP协议并不存在,只能使用TCP套接字来编写web应用,你可能认为这是一件疯狂的事情。
不过幸好,我们有HTTP协议,它解决了 web 浏览器发起请求以及 web 服务器响应请求的细节。
直接使用 WebSocket(SockJS) 就很类似于 使用 TCP 套接字来编写 web 应用;因为没有高层协议,因此就需要我们定义应用间所发送消息的语义,还需要确保 连接的两端都能遵循这些语义。
同HTTP在TCP套接字上添加请求-响应模型层一样,STOMP在 WebSocket之上提供了一个基于帧的线路格式层,用来定义消息语义。
```
### 参考
[WebSocket+SockJs+STMOP](https://www.jianshu.com/p/4ef5004a1c81)
以上是关于markdown WebSocket SockJS STOMP协议的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 spring+stomp+sockjs 获得 websocket 响应
springboot2 -广播式WebSocket
带有 Sockjs 和 Spring 4 但没有 Stomp 的 WebSocket
websocket+sockjs+stompjs详解及实例
在 SockJS+Spring Websocket 中,convertAndSendToUser 中的“用户”来自哪里?
Spring Boot SockJS应用例子