WebSocket打造在线聊天室

WebSocket介绍

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

WebSocket协议

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

Maven依赖包:

		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-websocket</artifactId>
        </dependency>

猜你喜欢

转载自blog.csdn.net/m0_57249797/article/details/122940394
今日推荐