当前位置: 首页 > news >正文

websocket简介与基本使用

websocket是什么

WebSocket 是一种基于 TCP 的全双工通信协议,允许客户端和服务器之间建立持久连接,实现实时、双向的数据传输。它是 HTTP 协议的补充,专为低延迟、高效率的实时通信设计。

核心特点

特性说明
全双工通信客户端和服务器可以同时发送和接收数据(不像 HTTP 的请求-响应模式)。
低延迟建立连接后,数据可以即时推送,无需频繁建立新连接。
持久连接一次握手后,连接保持打开状态,直到主动关闭。
轻量级数据包头较小(仅 2~10 字节),适合高频通信场景。

与 HTTP 的对比

WebSocketHTTP
通信模式双向通信(服务器可主动推送)单向请求-响应(客户端发起)
连接方式持久连接短连接(每次请求后关闭)
协议头轻量级(ws:// 或 wss://)较复杂(http:// 或 https://)
适用场景实时聊天、股票行情、游戏同步网页浏览、API 调用

工作原理

握手阶段

客户端通过 HTTP 发送升级请求(Upgrade 头):

GET /chat HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==

服务器返回 101 Switching Protocols 确认升级为 WebSocket。

数据传输

握手成功后,双方通过二进制帧(Frame)传输数据,无需重复握手。

关闭连接

任一方发送关闭帧(Opcode 0x8)即可终止连接。

常见应用场景

实时聊天(如微信网页版)

在线协作工具(如 Google Docs 多人编辑)

股票行情推送

多人在线游戏

IoT 设备控制(如智能家居实时状态更新)

代码示例(JavaScript)

// 客户端
const socket = new WebSocket("wss://example.com/chat");// 监听消息
socket.onmessage = (event) => {console.log("收到消息:", event.data);
};// 发送消息
socket.send("Hello Server!");// 关闭连接
socket.close();

安全性

加密:使用 wss://(WebSocket Secure,基于 TLS/SSL)。

验证:通过 Sec-WebSocket-KeySec-WebSocket-Accept 防止恶意连接。

优缺点

优点:实时性强、节省带宽(相比 HTTP 轮询)。

缺点

需要服务器持续维护连接(可能增加资源消耗)。

部分老旧浏览器或网络设备可能不支持。

WebSocket 是现代实时应用的基石技术,结合后端框架(如 Socket.IO、WebSocket API)可轻松构建高效的双向通信系统。

相关文章:

  • 15:00开始面试,15:06就出来了,问的问题有点变态。。。
  • 《MySQL:MySQL事务特性》
  • uniapp中vue3和pinia安装依赖npm install失败
  • Web安全科普:构建数字世界的“防盗门”
  • Xinference 命令大全:从模型部署到管理
  • coze从入门到入土:excel表格批量导入数据库工作流制作【解决节点使用上限】 + API接口上传文件和用户需求
  • .NET 通过命令行解密web.config配置
  • PostgreSQL MCP 使用案例
  • Ascend的aclgraph(九)AclConcreteGraph:e2e执行aclgraph
  • Digi XBee XR 系列介绍
  • 第四章 部件篇之下拉列表部件
  • 用MCP往ppt文件里插入系统架构图
  • [QMT量化交易小白入门]-五十三、总收益率187%,年化收益率在5.57%,二十年回测,每月调仓,获取稳定的收益
  • 用C语言实现了——一个基于顺序表的插入排序演示系统
  • 班会内容模板
  • GitHub 趋势日报 (2025年05月14日)
  • 沃伦森智能无功补偿系统解决电力电容器频繁投切的隐患
  • [特殊字符] 苍穹外卖项目中的 WebSocket 实战:实现来单与催单提醒功能
  • 红黑树解析
  • uniapp x
  • 金正恩观摩朝鲜人民军各兵种战术综合训练
  • 习近平致电祝贺阿尔巴尼斯当选连任澳大利亚总理
  • 城市轨道交通安全、内河港区布局规划、扎实做好防汛工作……今天的上海市政府常务会议研究了这些重要事项
  • 国家统计局今年将在全国开展两次人口固定样本跟访调查
  • 全球前瞻|特朗普访问中东三国,印巴军方将于12日再次对话
  • 国内首例侵入式脑机接口系统前瞻性临床试验:受试者已能用意念玩游戏