WebSocket打造在线聊天室

      最后更新:2022-02-16 17:32

      WebSocket介绍

      WebSocket是一种网络通信协议。RFC6455定义了它的通信标准。
      WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议
      HTTP协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。
      这种通信模型有一个弊端:HTTP协议无法实现服务器主动向客户端发起消息。
      这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。大多数Web应用程序将通过频繁的异步AJAX请求实现长轮询。轮询的效率低,非常浪费资源(因为必须不停连接,或者HTTP连接始终打开)
      在这里插入图片描述
      在这里插入图片描述

      WebSocket协议

      本协议有两部分:握手和数据传输
      握手是基于http协议的
      来自客户端的握手看起来像如下形式:
      在这里插入图片描述
      来自服务器的握手看起来像如下形式:
      在这里插入图片描述
      字段说明:
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

      Maven依赖包:

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

          热门文章

          文章分类