首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >SSE >SSE的工作原理是什么?

SSE的工作原理是什么?

词条归属:SSE

1. 连接建立流程

客户端通过JavaScript 创建EventSource 对象并指定服务端SSE端点URL,浏览器随即发起一个标准的HTTP GET请求,请求头中包含Accept: text/event-stream。服务器响应状态200 OK,响应头中包含Content-Type: text/event-stream、Cache-Control: no-cache、Connection: keep-alive,然后保持连接打开,开始持续写入事件数据。

2. 事件流数据格式

SSE 协议定义了严格的文本格式:每条消息由一个或多个字段行组成,字段行格式为字段名: 字段值\n,消息之间用空行(\n\n)分隔。常用字段包括:data:消息负载(可多行,多行data会自动拼接)、event:自定义事件类型、id:消息ID(用于重连时标识最后接收的消息)、retry:建议的重连等待时间(毫秒)、:开头的行为注释行(常用于心跳保活)。

3. 自动重连机制

当SSE 连接因网络故障、服务器重启等原因断开时,浏览器内置的EventSource 会自动尝试重新连接,默认等待3秒后重试,等待时间可通过服务器下发的retry:字段调整。重连时浏览器会自动在HTTP请求头中携带Last-Event-ID字段,值为最后一次收到的消息ID,服务器可据此补发断线期间遗漏的消息。

4. HTTP/2环境下的优化

在HTTP/2协议下,多个SSE连接可复用同一个TCP连接(多路复用),有效规避了HTTP/1.1的6连接并发限制。腾讯云CLB(负载均衡器)和腾讯云CDN均已支持HTTP/2,在实际部署中建议优先使用HTTP/2或HTTP/3以降低连接开销。

相关文章
Elasticsearch的工作原理是什么?
Elasticsearch是一种流行的分布式搜索引擎,可用于处理大量数据。它使用Lucene搜索引擎库作为其核心组件,可以高效地进行复杂的全文搜索、结构化搜索和分析操作。本文将详细介绍Elasticsearch的工作原理。
网络技术联盟站
2023-06-06
1.2K0
天线的工作原理是什么
天线的工作原理主要基于电磁波的辐射和接收。当天线被放置在电磁波的场中时,天线上的电子会受到电磁波的激励而产生振动。这种振动会产生感应电流,从而在天线上产生一个电压。这个电压可以被进一步处理并转换为电子设备可以使用的电信号。
用户11339509
2024-12-09
9890
蓝牙技术的工作原理是什么?
共计 3173 个字符,预计需要花费 8 分钟才能阅读完成。
轩辕镜像
2024-12-21
1.7K0
cdn工作原理是什么?cdn是什么?
如今网络越发发达,各种专业的术语也是层出不穷,cdn就是其中一个挺常见的术语,而且它在网络中起着至关重要的作用。如果没有cdn,相信很多网友在上网的时候都会十分苦恼。当然,很多朋友并不清楚cdn具体是什么,也不知道cdn工作原理,所以下面就让我们一起来了解一下吧。
用户8715145
2021-09-18
28.9K1
initramfs是什么_hdfs工作原理
initramfs概述 initramfs与initrd类似,也是初始化好了且存在于ram中的,可以压缩也可以不压缩。但是目前initramfs只支持cpio包格式,它会被populate_rootfs->unpack_to_rootfs(&__initramfs_start, &__initramfs_end – &__initramfs_start, 0)函数(解压缩、)解析、安装。
全栈程序员站长
2022-09-22
1.2K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券