WebSocket协议介绍与使用_小机double的博客-CSDN博客

      最后更新:2022-01-09 10:17

      Web 套件合同

      Web 套件合同是一种网络通信协议,是HTML5之后提出的一种在单个TCP上进行全双工通信协议。 授权服务器主动向客户发送信息, 经常使用 。推送服务。其特点如下:

      • HTTP1.0(HTTP1.0)是单向协议,没有连接状态,客户浏览器需要与 JavaScript 和 AJAX 持续连接,以便从服务器获取动态变化信息。轮询请求需要不断连接,这消耗大量资源。

      • 任何一方都可以启动 WebSocket 连接, 并且只能创建一次连接 。一直保持连接状态。

      WebSocket并不是一个全新的协议,但它确实使用HTTP协议来建立连接,其实施方式如下:

      1. 浏览器发送 HTTP 请求 。

      说明:

      • Get要求的地址不一样/path/,而是以ws://开头的地址;

      • 请求头Upgrade: websocket和Connection: Upgrade这意味着连接将被转换成 WebSocket 。

      • Sec-WebSocket-Key用于识别连接,而不是加密内容;

      • Sec-WebSocket-VersionWebSocket 协议版本已指定 。

      1. 服务器确认请求并回复如下:

      该响应代码101它指出,这方面的HTTP协议即将修改。Upgrade: websocket指定的Web 套件合同。

      1. WebSocket 连接已经建立, 服务器开始向浏览器发送信件, 浏览器可以包含二进制或文本数据 。


      下面是如何在前端分离的项目中使用Web 套件合同,前端Vue,后端Spring Boot。

      WebSet 客户端客户端

      支持 HTML5 的浏览器可使用的 API (无需引入) 如下:

      1. 建立 Web 套件连接

      次级协议url规定,特定连接的 URL 、 协议是一个子协议, 是可选的 。

      对象属性:

      对象事件:

      事件 事件处理程序 描述
      open Socket.onopen 连接建立时触发
      message Socket.onmessage 当浏览器客户端从服务器获得信息时,此事件会被触发 。
      error Socket.onerror 通信发生错误时触发
      close Socket.onclose 连接关闭时触发

      对象方法:

      • 索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特

      • 索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特

      Vue使用网锁。

      简单地使用原始的网锁, 并且有工具可以环绕网锁。

      Web 软件库服务器

      如果使用Tomcat 服务器, 必须采取以下步骤将 WebSocket 与 Spring Boot 整合为一体:

      1. 引入依赖
      1. 创建核心配置类
      1. 创建服务端点

      如果您需要前线通讯:


      [参考] Lorch Peaks的官方网站https://ww.un.org/sc/scscscscscs/scscscscscs/scscscscs/scscscscs/scscscscscs/scscscscs/scscscscscs/scscscscscs/scscscscs/scscscscscs/scscscscs


      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类