DevTools SSE 与 WebSocket 调试

用 Network 面板调试 SSE 与 WebSocket 连接状态、Header、消息流、缓存和代理问题。

#type / concept #status / growing #tech / dev / frontend #platform / browser #resource / chrome-devtools

[!info] related notes

DevTools SSE 与 WebSocket 调试

一句话定义

SSE 与 WebSocket 调试是在 Network 面板中确认长连接有没有真正建立、消息有没有持续流动、以及中间层有没有破坏协议行为。

核心内容

SSE 常看什么

  • Content-Type 是否是 text/event-stream
  • 是否错误带了压缩头
  • 初始响应是否成功打开
  • 数据流是否持续追加

WebSocket 常看什么

  • 握手是否成功
  • 状态码是否切换到协议层成功状态
  • Frames / Messages 是否正常收发
  • 关闭码、断开时机和重连行为是否符合预期

常见场景

  • SSE 一直 CONNECTING
  • WebSocket 握手失败
  • 代理层压缩、缓冲或 Header 处理破坏流式连接

边界与易混淆点

  • SSE 问题常常不是前端业务代码,而是代理、压缩、缓冲或 CORS
  • WebSocket 连上了不代表业务协议正常,还要继续看消息内容
  • 复杂长连接问题通常要联动服务端日志一起看
创建于 2026/4/13 更新于 2026/5/27