浅谈WebSocket

      最后更新:2022-04-18 02:24:25 手机定位技术交流文章

      WebSocket

      为什么我们需要 WebSocket?

      许多新加入WebSocket的人也有同样的问题:既然我们已经达成了HTTP协议,为什么我们需要另一个协议?它有什么好处呢?

      解决办法是直截了当的,因为HTTP协议有缺陷:通信只能由客户发起。

      例如,我们想要知道今天的天气, 只有当客户向服务器提出请求时, 服务器才会返回查询结果。 HTTP 协议无法让服务器主动向客户传递信息 。

      此单向请求的特性对于客户来说很可能非常困难, 如果服务器的状态有持续变化, 则通知客户 。 我们只能使用“ 旋转 ” : 我们偶尔会发送关于服务器上任何新信息的询问 。

      查询效率低,浪费资源( 因为它们必须持续连接, 或者 HTTP 连接是开放的 apapapproachs ) 。 因此开发者想知道是否有更好的方法。 这就是 WebSocket 是如何开发的。

      究竟什么是WebSocket?

      Websocket 是 HTML5 率先达成的一项协议, 目的是通过不同的 TCP 线路实现全时通信。

      Websocket 便利客户与服务器之间的数据流动。使服务器能够自动向客户端提供数据。在使用Websocket API时,浏览器和服务器之间只需要握手。两者可以建立直接和持久的联系。以及双向数据传输。

      服务器可主动向客户传递信息,客户可主动向服务器发送信息,从而实现真正的双向平等。
      对话是指一种服务器传送机制。

      image-20220415172001431

      其他特点包括:

      1. 服务器端使用 TCP 协议很容易执行 。
      2. 与 HTTP 协议的兼容性很高。 默认端口为 80 和 443, 握手阶段使用 HTTP 协议, 这使得多个 HTTP 代理服务器的握手难以屏蔽和使用。
      3. 数据格式较轻,性能成本低廉,通信有效。
      4. 您可以选择发送文本或二进制数据。
      5. 对同质性没有限制,客户可以与任何服务器互动。
      6. 协议是 ws (如果加密的话 ws), 服务器地址是 URL 。

      请求 Web 套件的标题格式 :

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

          热门文章

          文章分类