【问题标题】:What port use stomp protocol?什么端口使用stomp协议?
【发布时间】:2021-10-01 22:14:10
【问题描述】:

Spring Boot 应用托管在默认端口 server.port=8080 上,当我连接到服务器时,JS 客户端的代码调用相同的端口 new SockJS('http://localhost:8080/api/streams'); 但在为 WebSocket 建立连接后使用端口?

我想 websocket\stomp 的数据交换在不同的端口上工作。但是小麦是数字吗?

【问题讨论】:

    标签: java spring-boot stomp sockjs


    【解决方案1】:

    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 协议。

    【讨论】:

      【解决方案2】:

      默认情况下,接受器元素配置为接受端口 61616 和 61613 上的 STOMP 连接。

      https://activemq.apache.org/components/artemis/documentation/latest/stomp.html

      【讨论】:

      • 您是如何将问题与 ActiveMQ Artemis 联系起来的?他在他的问题中没有提到它,也没有用activemq-artemis标记。
      猜你喜欢
      • 2018-05-01
      • 2021-08-21
      • 2017-04-20
      • 1970-01-01
      • 2010-10-12
      • 2018-06-03
      • 2020-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多