本文作者京东物流技术团队卢旭,即时通讯网有修订和改动。
cover_small_opti.jpg (33.78 KB, 下载次数: 10)
下载附件 保存到相册
4 天前 上传
y2.png (10.99 KB, 下载次数: 10)
x2.png (13.78 KB, 下载次数: 10)
// 客户端创建 SSE 连接(仅支持 GET 方法) const sse = newEventSource('/service/stream'); 浏览器会自动发送 HTTP 请求,携带特殊头信息(如Accept: text/event-stream)。
HTTP/1.1200OK Content-Type:text/event-stream; charset=utf-8 # 核心:标识为 SSE 流 Cache-Control:no-cache # 禁止缓存,确保客户端接收实时数据 Connection:keep-alive # 保持 HTTP 长连接 Access-Control-Allow-Origin:* # 跨域配置(如需)
# 格式 1:默认事件(客户端通过 onmessage 接收) data: 您有一条新消息\n data: 内容:Hello World\n\n # 多行 data 会合并为一条消息 # 格式 2:自定义事件名(客户端通过 addEventListener 接收) event: orderStatus # 事件名(如“订单状态更新”) id: 10086 # 事件 ID(用于重连时定位断点) data: 订单已发货\n\n # 格式 3:心跳保活(客户端忽略,仅维持连接) : 这是注释,无实际数据,防止长连接超时\n\n
1.png (23.78 KB, 下载次数: 10)
x3.png (65.06 KB, 下载次数: 10)
y1.png (11.59 KB, 下载次数: 10)
x1.png (20.34 KB, 下载次数: 10)
GET/wsHTTP/1.1 Host: example.com Connection: Upgrade # 告诉服务端:这是一个“升级请求”,不要按普通 HTTP 处理 Upgrade: websocket # 核心:请求升级到 WebSocket 协议 Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ== # 随机字符串,用于服务端验证(防伪造请求) Sec-WebSocket-Version: 13 # 客户端支持的 WebSocket 版本(必须是 13,现代标准)
HTTP/1.1 101 Switching Protocols Connection: Upgrade Upgrade: websocket Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo= # 由客户端的 Sec-WebSocket-Key 计算而来(验证身份)
2.png (17.4 KB, 下载次数: 10)
3.png (75.51 KB, 下载次数: 10)
4.png (34.2 KB, 下载次数: 10)
来源:即时通讯网 - 即时通讯开发者社区!
轻量级开源移动端即时通讯框架。
快速入门 / 性能 / 指南 / 提问
轻量级Web端即时通讯框架。
详细介绍 / 精编源码 / 手册教程
移动端实时音视频框架。
详细介绍 / 性能测试 / 安装体验
基于MobileIMSDK的移动IM系统。
详细介绍 / 产品截图 / 安装体验
一套产品级Web端IM系统。
详细介绍 / 产品截图 / 演示视频
一套纯血鸿蒙NEXT产品级IM系统。
详细介绍 / 产品截图 / 安装
精华主题数超过100个。
积极发起、参与各类话题的讨论等,主题、发帖内容较有价值。
连续任职达1年以上的合格正式版主
为论区做出突出贡献的开发者、版主等。
Copyright © 2014-2026 即时通讯网 - 即时通讯开发者社区 / 版本 V4.4
苏州网际时代信息科技有限公司 (苏ICP备16005070号-1)
Processed in 0.283214 second(s), 39 queries , Gzip On.