Skip to main content

Browser (terminal-style)

Uses the bearer subprotocol because browser WebSocket cannot set arbitrary headers.

Node.js (ws)

Hydration + stream loop (pseudocode)

Do not poll. The pattern is REST snapshot → WebSocket deltas → reconcile on reconnect.

Cross-references