最后更新:2022-01-09 10:17
Web 套件合同是一种网络通信协议,是HTML5之后提出的一种在单个TCP上进行全双工通信协议。 授权服务器主动向客户发送信息, 经常使用 。推送服务。其特点如下:
HTTP1.0(HTTP1.0)是单向协议,没有连接状态,客户浏览器需要与 JavaScript 和 AJAX 持续连接,以便从服务器获取动态变化信息。轮询请求需要不断连接,这消耗大量资源。
任何一方都可以启动 WebSocket 连接, 并且只能创建一次连接 。一直保持连接状态。
WebSocket并不是一个全新的协议,但它确实使用HTTP协议来建立连接,其实施方式如下:
说明:
Get要求的地址不一样/path/,而是以ws://开头的地址;
请求头Upgrade: websocket和Connection: Upgrade这意味着连接将被转换成 WebSocket 。
Sec-WebSocket-Key用于识别连接,而不是加密内容;
Sec-WebSocket-VersionWebSocket 协议版本已指定 。
该响应代码101它指出,这方面的HTTP协议即将修改。Upgrade: websocket指定的Web 套件合同。
下面是如何在前端分离的项目中使用Web 套件合同,前端Vue,后端Spring Boot。
支持 HTML5 的浏览器可使用的 API (无需引入) 如下:
次级协议url规定,特定连接的 URL 、 协议是一个子协议, 是可选的 。
对象属性:
对象事件:
| 事件 | 事件处理程序 | 描述 |
|---|---|---|
| open | Socket.onopen | 连接建立时触发 |
| message | Socket.onmessage | 当浏览器客户端从服务器获得信息时,此事件会被触发 。 |
| error | Socket.onerror | 通信发生错误时触发 |
| close | Socket.onclose | 连接关闭时触发 |
对象方法:
索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特
索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特、索科特
简单地使用原始的网锁, 并且有工具可以环绕网锁。
如果使用Tomcat 服务器, 必须采取以下步骤将 WebSocket 与 Spring Boot 整合为一体:
如果您需要前线通讯:
[参考] Lorch Peaks的官方网站https://ww.un.org/sc/scscscscscs/scscscscscs/scscscscs/scscscscs/scscscscscs/scscscscs/scscscscscs/scscscscscs/scscscscs/scscscscscs/scscscscs
本文由 在线网速测试 整理编辑,转载请注明出处。