如何解决什么端口使用stomp协议?
Spring Boot 应用程序托管在默认端口 server.port=8080
上,当我连接到服务器时,JS 客户端的代码调用相同的端口 new SockJS('http://localhost:8080/api/streams');
,但在为 WebSocket 建立连接后使用端口?
我想 websocket\stomp 的数据交换在不同的端口上工作。但小麦是数字吗?
解决方法
WebSocket 使用 HTTP 连接,因此它可以使用该端口 8080,或更普通的端口 443(安全)或端口 80(不安全)连接。
通过建立 HTTP 连接,然后要求将连接升级为 WebSocket 连接来建立 WebSocket 连接。
正如Wikipedia所说:
WebSocket 不同于 HTTP。这两种协议都位于 OSI 模型的第 7 层,并依赖于第 4 层的 TCP。尽管它们不同,但 RFC 6455 指出 WebSocket“旨在通过 HTTP 端口 443 和 80 以及支持 HTTP 代理和中介”,从而使其与 HTTP 兼容。为了实现兼容性,WebSocket 握手使用 HTTP Upgrade 头从 HTTP 协议更改为 WebSocket 协议。
,默认情况下,接收器元素配置为在端口 61616 和 61613 上接受 STOMP 连接。
https://activemq.apache.org/components/artemis/documentation/latest/stomp.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。