<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>TechnoloZhu on RANDX</title>
		<link>https://randx.tokyo/cn/tags/technolozhu/</link>
		<description>Recent content in TechnoloZhu on RANDX</description>
		<generator>Hugo</generator>
		<language>zh-CN</language>
		
		
		
		
			<lastBuildDate>Sun, 24 May 2026 12:00:00 +0900</lastBuildDate>
		
			<atom:link href="https://randx.tokyo/cn/tags/technolozhu/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>SSE - 服务器发送事件</title>
				<link>https://randx.tokyo/cn/posts/sse-server-sent-events/</link>
				<pubDate>Sun, 24 May 2026 12:00:00 +0900</pubDate>
				<guid>https://randx.tokyo/cn/posts/sse-server-sent-events/</guid>
				<description>&lt;p&gt;&lt;strong&gt;SSE&lt;/strong&gt; 全称为 &lt;strong&gt;Server-Sent Events&lt;/strong&gt;（服务器发送事件）。它是一种 Web 标准技术，允许服务器通过一个持久的 HTTP 连接主动向客户端推送实时更新。&lt;/p&gt;&#xA;&lt;h2 id=&#34;主要特点&#34;&gt;&#xA;  主要特点&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e4%b8%bb%e8%a6%81%e7%89%b9%e7%82%b9&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;服务器主动推送&lt;/strong&gt;：服务器可以随时发送消息，无需客户端主动请求。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;自动重连&lt;/strong&gt;：连接断开后，浏览器会自动重新连接，并可通过 &lt;code&gt;last-event-id&lt;/code&gt; 从上次中断处恢复。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;实现简单&lt;/strong&gt;：客户端和服务器端代码都非常简洁。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;基于 HTTP&lt;/strong&gt;：能很好地兼容代理、防火墙和现有网络架构。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;事件支持&lt;/strong&gt;：支持自定义事件名称、数据、ID 和重试指令。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;轻量高效&lt;/strong&gt;：单向数据流时开销比 WebSocket 更低。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;使用场景&#34;&gt;&#xA;  使用场景&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e4%bd%bf%e7%94%a8%e5%9c%ba%e6%99%af&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;实时通知和警报&lt;/li&gt;&#xA;&lt;li&gt;实时仪表盘和监控系统&lt;/li&gt;&#xA;&lt;li&gt;股票价格、加密货币行情、体育比分&lt;/li&gt;&#xA;&lt;li&gt;长任务进度跟踪（文件上传、导出、AI 处理等）&lt;/li&gt;&#xA;&lt;li&gt;新闻 feed 和社交媒体更新&lt;/li&gt;&#xA;&lt;li&gt;聊天应用（服务器向客户端推送消息部分）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;局限性&#34;&gt;&#xA;  局限性&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e5%b1%80%e9%99%90%e6%80%a7&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;单向通信&lt;/strong&gt;：数据只能从服务器流向客户端。客户端发送数据仍需使用 Fetch、AJAX 或结合 WebSocket。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;仅支持文本&lt;/strong&gt;：不支持二进制数据（如图片、视频），需使用 Base64 编码，会增加传输大小。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;浏览器连接限制&lt;/strong&gt;：大多数浏览器对同一域名限制并发 SSE 连接数（通常为 6 个），过多连接可能导致问题。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;不适合高频双向交互&lt;/strong&gt;：对于实时多人游戏或复杂聊天系统，WebSocket 通常更合适。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;服务器超时&lt;/strong&gt;：部分服务器和代理有默认连接超时设置，可能需要配置 keep-alive。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;跨域问题&lt;/strong&gt;：跨域请求需要服务器正确配置 CORS 头信息。&lt;/li&gt;&#xA;&lt;/ol&gt;</description>
			</item>
	</channel>
</rss>
