Websocket

一、介绍

1、简介

WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。而Http请求只能从客户端请求服务端才能得到响应。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

2、webSocket协议

本协议有两部分:握手和数据传输。

握手是基于http协议的。

(1)来自客户端的握手看起来像如下形式:

GET ws://localhost/chat HTTP/1.1

Host: localhost

Upgrade: websocket

Connection: Upgrade

Sec-WebSocket-Key:dGhlIHNhbXBsZSBub25jZQ==

Sec-WebSocket-Protocol: chat,superchat

Sec-WebSocket-Version: 13

(2) 来自服务器的握手看起来像如下形式

HTTP/1.1 101 Switching Protocols

Upgrade: websocket

Connection: Upgrade

Sec-WebSocket-Accept:s3pPLMBiTxaQ9kYGzzhZRbK+xOo=

Sec-WebSocket-Protocol: chat

3、作用

利用双向数据传输的特点可以用来完成很多功能,不需要前端轮询,浪费资源。

如:聊天功能、数据实时更新和视频弹幕等

二、springboot集成WebSocket

三、demo

相关推荐
AI创世纪28 分钟前
WIN11 UEFI漏洞被发现, 可以绕过安全启动机制
网络·安全
小马爱打代码3 小时前
TCP 详解
网络·网络协议·tcp/ip
聿琴惜荭顏丶4 小时前
.NET MAUI进行UDP通信(二)
网络协议·udp·.net
努力的小T4 小时前
基于 Bash 脚本的系统信息定时收集方案
linux·运维·服务器·网络·云计算·bash
TS_forever0074 小时前
【华为路由的arp配置】
网络·华为
hkNaruto4 小时前
【P2P】基于 Nebula 的 P2P 通信技术的虚拟局域网游戏设计方案
网络协议·游戏·p2p
Andya_net5 小时前
网络安全 | 0day漏洞介绍
网络·安全·web安全
某风吾起5 小时前
linux系统中的 scp的使用方法
linux·服务器·网络
NoneCoder5 小时前
JavaScript系列(42)--路由系统实现详解
开发语言·javascript·网络
阿猿收手吧!5 小时前
【Linux网络总结】字节序转换 收发信息 TCP握手挥手 多路转接
linux·服务器·网络·c++·tcp/ip