websocket

      最后更新:2022-04-17 03:30:04 手机定位技术交流文章

      文章目录

      • 博博索克特到底是什么?
      • HTTP 和 WebSocket 之间的连接
      • 快速入门
      • SpringBoot+WebSocket监测异常的实时监测
      • 消息

      博博索克特到底是什么?

      • WebSocket 协议是一个全新的 TCP 网络协议。
      • 它实现了客户与服务器之间的全时双工作通信,而且由于是全时通信,这意味着服务器可以主动向客户传输数据。
        在这里插入图片描述

      为什么不使用HTTP协议?

      这是因为HTTP是一个单向连接,只能由要求服务器执行的客户启动,因此只能由Websocket启动。
      在这里插入图片描述

      与WebSocket的普通套件相比。使用 HTTP 协议来握手和连接。 任何未来的对话都与 HTTP 协议无关 。

      HTTP 和 WebSocket 之间的连接

      结论:

      1. WebSocket和HTTP是两个不同的TCP协议。
      2. WebSocket 使用 HTTP 连接 。

      问题:

      1. WebSocket 使用 HTTP 连接 。,那么它如何从连接的HTTP协议转化为WebSocket协议?
      2. 为什么WebSocket要依赖 HTTP 连接?

      每个 WebSocket 连接都由 HTTP 请求启动 。

      特别是,在初始握手连接期间, WebSocket 协议通过 HTTP 协议将WebSocket 支持的版本号、 协议的单词版本号、 原始地址、 主机地址等发送到列的服务器端 :

      想法是,有一个在这里。Upgrade第二,为提高其他通信协议的兼容性,更新目前HTTP对WebSocket协议的要求,这是HTTP协议本身的一部分。

      如果服务器与新协议兼容, 它必须返回 101 :

      因此,HTTP请求已完全耗尽,如果非公开事件是正常触发的,随后的传输不再取决于HTTP协议,否则将触发Norror事件。

      快速入门

      第一,在Pom.Inxml文件中添加相关的依赖性。

      2. 创建 Websocket ServerEndpoint 类,用于定义 WebSocket 服务的端点( EndPoint)。

      • 在类上,添加@Controller注解,保证创建一个WebsocketServerEndpoint Bean
      • 在类别中添加 JSR-356 的定义 。@ServerEndpoint注解,标记这是一个WebSocket EndPoint,路径为/
      • WebSocket据JSR-356称,有四种不同的情况。@OnOpen@OnMessage@OnClose@OnError注解。

      3. 为 Websocket ServerEndpoint 建立一个配置类。

      豆类函数以 @serverEndpoint 附加说明搜索豆类 。

      “应用程序”。配置 @SprintBoothApplication in Java 类应用程序。”

      WEBSOCKET是测试 WebSocket 连接的在线工具。
      在这里插入图片描述
      查看一下控制台:
      在这里插入图片描述

      SpringBoot+WebSocket监测异常的实时监测

      首先,学习演示的结构,并创建一个“春靴”项目:
      在这里插入图片描述

      1、导依赖

      2. WebSocketConfig 配置类

      @ServerEndpoint 此注释表示容器的等级应被视为 WebSocket 端点。 必需的值元素规格
      WebSocket 端点路径

      @ServerEndpoint指出, 这是一个层次的评论,
      服务器结束。 批注值将被用于监听用户连接的终端访问 URL, 客户端将使用该 URL 连接到 WebSocket 服务器 。

      3. WebSocketServer是一个作为服务与客户之间接口的类别。

      4. 利用WebSocket主计长级进行接口测试

      我不知道我还能做些什么,yeml

      6、测试

      • 打开顶页以建立 WebSocket 连接 。
        控制台输出, 成功连接 。在这里插入图片描述
      • 因为它是模拟数据, 一切都是正常的, 没有页面显示在异常提交时 。

      • 之后,我们将使用UI测试工具Postman提交异常点报告。

      注意到该数据与第3类数据在状态上的差别。

      消息

      HTTP协议中的互动是以请求/答复要求的答复同步模式为基础的。Websocket协议中,是基于Message交互式信息加速器模型。

      根据《网络软件协议》,与HTTP协议不同,URI可以区分不同的API电话。因此,我们必须在WebSocket的讯息上发表。这是该国历史上第一次确定这种交流方式。在这种情况下,我们将使用一种类型字段。

      • 类似信件 。 我们知道该使用哪个 messageHandler message 处理器, 感谢此信息 。
      • 字段,信息正文。许多类型的信息,各种类型的信息。
      • 信息以JSON格式编码,主要是为了方便。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/22346.html

          热门文章

          文章分类