前言
在现代 Web 应用中,实时通信已成标配。无论是使用 Server-Sent Events (SSE) 实现服务端单向推送,还是通过 WebSocket 建立双向通道,一旦部署到生产环境,Nginx 配置不当往往是导致“本地能跑、线上失效”的罪魁祸首。
一、SSE vs WebSocket:选对技术是前提
特性 | SSE(Server-Sent Events) | WebSocket |
|---|---|---|
通信方向 | 服务器 → 客户端(单向) | 双向全双工 |
协议基础 | 基于 HTTP/1.1,MIME 类型为 text/event-stream | 独立协议,需通过 Upgrade: websocket 升级建立 |
连接管理 | 浏览器自动重连 | 需应用层实现重连</ |