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应用例子