即时通讯WebSocket

      最后更新:2022-07-21 14:44:03 手机定位技术交流文章

      即时消息业务场景和要求

      即时通信(Instant Messaging,简称IM)是一个允许两人或多人使用网络实时的传递文字消息、文件、语音与视频交流。 即时通讯技术应用于需要实时收发消息的业务场景。

      例如摇动、现场、社交应用、小黄西应用

      短连接

      每次客户端和服务器通信时,会建立一个连接,并且在通信结束时,连接被中断。

      HTTP是一个简单的请求-响应协议,它通常运行在TCP之上。HTTP/1.0使用的TCP默认是短连接。在这里插入图片描述
      HTTP是一个简单的请求-响应协议,它通常运行在TCP之上。HTTP/1.0使用的TCP默认是短连接。HTTP是一个协议, 1.0底层用的是短链接

      长连接

      这意味着数据可以在建立连接后再发送,直到双方解除连接。
      在这里插入图片描述
      从1.版本开始,基础的TCP用于长距离连接。
      使用远程连接HTTP协议,响应头条将添加代码: Connection:keep-alive

      长连接和短链接区别

      短连接:创建连接 -> 传输数据 -> 关闭连接
      长连接:创建连接 -> 传输数据 -> 保持连接 -> 传输数据 ->…… -> 关闭连接

      使用场景
      短链接:大并行,数据交互不频繁
      长距离连接:频繁的数据交互,点对点通信

      通讯方式
      短链接:我跟你发信息,必须等到你回复我或者等了一会等不下去了,就结束通讯了
      在这段时间里,我一直在与你保持联系,我一直在做其他的事情,你已经对我作出了回应,我可以马上告诉你你对我说的是什么,然后我就可以作出回应或不作出回应,并继续这样做

      WebSocket协议

      WebSocket(英语:WebSocket)是HTML5开始为单一的TCP连接提供完全双重通信的协议。

      什么是完全双plex:完全双plex是一个通信传输的术语。双方在通信时,允许数据同时在两个方向传输,它在能力上相当于两个单一的通信模式的结合。一个完整的双向信号可以同时传输.A → B,而B → A,就像是双向车道。

      单人工人:这就像汽车的一条单向街道,只允许信息从B侧转到A侧,而不是从B侧转到A侧。

      在推送功能的实现技术上,相比使用Ajax 定时轮询的方式(setInterval),WebSocket 更节省服务器资源和带宽。
      在WebSocket中,浏览器和服务器可以创建持久的连接和传输数据在两个方向,只有一只手握住。
      在这里插入图片描述

      Websocket通用事件方法

      WebSocket事件
      下面是有关WebSocket对象的事件。 假设我们使用上面的代码创建Socket对象:
      在这里插入图片描述
      WebSocket方法
      在这里插入图片描述
      案例代码

      依赖

      后端代码

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

          热门文章

          文章分类