API Academy
🌐 繁體中文
  • 🌐 English
  • 🌐 繁體中文
HomePetstore APIExplore more APIs
HomePetstore APIExplore more APIs
🌐 繁體中文
  • 🌐 English
  • 🌐 繁體中文
🌐 繁體中文
  • 🌐 English
  • 🌐 繁體中文
  1. Advanced API Technologies
  • 歡迎
  • 目錄
  • API 學院
    • Get Started
      • 什麼是 API?
      • API 如何運作?
      • 如何呼叫 API?
      • 如何閱讀 API 文件?
      • 章節總結
    • API Fundamentals
      • API 基礎知識:概覽
      • 方法與路徑
      • 參數
      • 請求 Body
      • 回應
      • API 規格與 OAS
      • 章節總結
    • Working with APIs
      • 使用 API:概覽
      • 根據規格發送請求
      • 環境與變數
      • 串聯多個端點
      • 處理 Auth
      • 處理 API 簽名
      • 腳本介紹
      • 章節總結
    • Mocking APIs
      • Mocking API:概覽
      • Smart Mock
      • Mock 預期結果
      • Cloud Mock
      • Mock 腳本
      • 章節總結
    • Designing APIs
      • 設計 API:概覽
      • API 設計介紹
      • 建立您的第一個 API 專案
      • 分析需求並規劃您的 API
      • 設計資料模型
      • 設計端點
      • 使用組件與可重用性
      • 設定與 Auth
      • API 設計指南
      • 章節總結
    • Developing APIs
      • 開發 API:概覽
      • 設定:安裝您的 AI 程式碼助手
      • 快速入門:30 分鐘內從規格到運行的 API
      • 了解生成的程式碼
      • 使用 Apidog 測試您的 API
      • 部署:將您的 API 上線
      • 章節總結
    • Testing APIs
      • 測試 API:概覽
      • 快速入門:您的第一個測試場景
      • 整合測試與資料傳遞
      • 動態值
      • 斷言與驗證
      • 流程控制:If, For, ForEach
      • 資料驅動測試
      • 性能測試
      • 測試報告與分析
      • CI/CD 整合
      • 排程任務與自動化
      • 進階測試策略
      • 章節總結
    • API Documentations
      • API 文件:概覽
      • 發布您的第一個 API 文件
      • 自訂文件外觀
      • 給消費者的互動功能
      • 進階發布設定
      • 管理 API 版本
      • 章節總結
    • Advanced API Technologies
      • 進階 API 技術:概覽
      • GraphQL
      • gRPC
      • WebSocket
      • Socket.IO
      • Server-Sent Events
      • SOAP
      • 章節總結
    • API Lifecycle
      • API 生命周期:概覽
      • API 生命周期的階段
      • API 治理
      • API 安全最佳實踐
      • 監控與分析
      • API 版本策略
      • API 的未來
      • 章節總結
    • API Security
      • API 安全性:概覽
      • API 安全性基礎知識
      • 身份驗證 vs. 授權
      • 了解 OAuth 2.0 和 OpenID Connect
      • JSON Web Tokens (JWT)
      • OWASP API 安全 Top 10
      • 加密與 HTTPS
      • 章節總結
    • API Tools
      • API 工具:概覽
      • API 工具的演變
      • API Clients
      • 命令列工具 (cURL, HTTPie)
      • API 設計和文件工具
      • API Mocking 工具
      • API 測試工具
      • 一體化 API 平台
      • 章節總結
    • API Gateway
      • API Gateway:概覽
      • 什麼是 API Gateway?
      • API Gateway 的關鍵功能
      • API Gateway vs 負載平衡器 vs 服務網格
      • 流行 API Gateway 解決方案
      • BFF (Backend for Frontend) 模式
      • 章節總結
HomePetstore APIExplore more APIs
HomePetstore APIExplore more APIs
🌐 繁體中文
  • 🌐 English
  • 🌐 繁體中文
🌐 繁體中文
  • 🌐 English
  • 🌐 繁體中文
  1. Advanced API Technologies

Server-Sent Events

Server-Sent Events (SSE) 是一個標準,允許伺服器將資料推送給客戶端,比 WebSocket 簡單得多。
WebSocket 提供全雙工(雙向)通道,而 SSE 提供從伺服器到客戶端的單工 (simplex)(單向)通道。這非常適合客戶端不需要回傳資料的場景,例如:
即時新聞推播
股票價格代碼
系統狀態更新
LLM / ChatGPT 風格的串流回應

運作原理#

SSE 透過標準 HTTP 運作。客戶端請求一個 URL,伺服器保持連線開啟,並發送具有特定 Content-Type 的文字訊息:Content-Type: text/event-stream。

程式碼範例:訊息格式#

「串流」由換行符分隔的純文字區塊組成。
伺服器回應:
event:可選。允許客戶端監聽特定事件類型。
data:負載 (Payload)。
id:可選 ID,用於重新安排遺失的訊息。

比較:SSE vs. WebSocket#

功能SSEWebSocket
方向僅伺服器到客戶端雙向
協定標準 HTTP自訂 TCP 協定
複雜度低(內建重新連線)高(需要握手和心跳)
防火牆友善(使用 port 80/443)可能被封鎖
二進位資料否(僅 UTF-8 文字)是

在 Apidog 中除錯 SSE#

Apidog 將 SSE 視為一種特殊類型的 HTTP 請求。

1. 啟動串流#

1.
建立一個標準 HTTP 請求。
2.
輸入您的端點 URL。
3.
發送請求。
如果伺服器回應 Content-Type: text/event-stream,Apidog 會自動切換到 SSE 模式。

2. 時間軸檢視 (Timeline View)#

Apidog 不會等待「最終」回應(可能永遠不會來),而是即時顯示到達的事件時間軸。
連線:查看連線何時開啟和關閉。
事件:每個 data 區塊都會被解析並顯示為離散訊息。
自動捲動:切換以始終查看最新的資料區塊。
查看詳情 SSE

關鍵收穫#

單工:SSE 是從伺服器到客戶端的單向通道,非常適合新聞推播、股票代碼和 AI/LLM 回應。
標準 HTTP:與 WebSockets 不同,SSE 在標準 HTTP/s port 上運作,且對防火牆友善。
自動重新連線:瀏覽器自動處理連線中斷,無需額外的函式庫(不像原始 WebSockets)。
Apidog 自動偵測:當 Apidog 偵測到 text/event-stream 內容類型時,會自動切換到「SSE 模式」,即時視覺化串流。
繼續閱讀 → SOAP
Modified at 2025-12-29 09:35:19
Previous
Socket.IO
Next
SOAP
Built with