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

相关推荐
05大叔3 小时前
网络基础知识 域名,JSON格式,AI基础
运维·服务器·网络
我想走路带风3 小时前
c++工具转向网络底层工具
网络
dashizhi20153 小时前
服务器共享禁止保存到本地磁盘、共享文件禁止另存为本地磁盘、移动硬盘等
运维·网络·stm32·安全·电脑
皙然3 小时前
深入理解TCP流量控制
网络·网络协议·tcp/ip
网教盟人才服务平台4 小时前
2026数字中国创新大赛-数字安全赛道全面启动!
网络·安全
woho7788994 小时前
不同网段IP的网络打印机,打印、扫描设置
运维·服务器·网络
CN.LG4 小时前
抓包工具 Wireshark 是什么?
网络·测试工具·wireshark
长安11085 小时前
web后端----HTTP协议与浏览器F12
前端·网络协议·http
Crazyong6 小时前
FreeRTOS-任务通知-1
网络
JdayStudy6 小时前
SIR 网络传播仿真软件说明书
开发语言·网络·php