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

相关推荐
wangl_9223 分钟前
Modbus RTU 与 Modbus TCP 深入指南-总览对比
网络·网络协议·tcp/ip·tcp·modbus·rtu
@insist12323 分钟前
信息安全工程师-现代物理隔离三大核心技术与产品体系全解析
网络·软考·信息安全工程师·软件水平考试
一拳一个娘娘腔24 分钟前
从sudo配置到Root Shell:Linux Sudo提权全景深度解析与防御指南
linux·网络·安全
yyuuuzz40 分钟前
aws注册过程中的常见问题梳理
运维·服务器·网络·云计算·github·aws
wangl_9240 分钟前
Modbus RTU 与 Modbus TCP 深入指南-CRC校验完全解析
网络·网络协议·tcp/ip·tcp·modbus·rtu
isyangli_blog1 小时前
7. 使用Mininet 创建回环网络拓扑
服务器·网络·php
孙同学_1 小时前
【Linux篇】NTA机制与网络地址转换原理详解
linux·网络·智能路由器
kuaixunbao1 小时前
2026年5月PCB厂家推荐:口碑好的产品解决高频信号传输稳定性痛点
大数据·运维·网络
计算机安禾2 小时前
【计算机网络】第9篇:互联网控制报文协议——ICMP的类型体系与诊断功能
网络·计算机网络
@insist1232 小时前
信息安全工程师-物理隔离技术典型应用场景与国家级部署实践
网络·软考·信息安全工程师·软件水平考试