Pick the lightest tool that meets latency
The four real-time approaches are not a hierarchy. They are a decision matrix. The right answer depends on three questions: direction (one-way or bidirectional?), frequency (once a minute or ten times a second?), and tolerable latency (a 30-second delay is fine, or sub-100ms required?).
The flowchart
If you only need fresh data every minute, polling is fine. If only the server pushes, SSE is the lightest right answer. If both sides push frequently and latency matters, WebSocket. If neither side pushes much and the data fits a request-response shape, do not use real-time at all.
Hybrid is normal
Most production systems mix shapes. cwkPippa: REST for CRUD on conversations, SSE for streaming AI tokens, polling for fleet heartbeats. ChatGPT: HTTP POST for user input, SSE for streaming reply. Slack: WebSocket for chat + SSE for some notifications + REST for everything CRUD. Real-time is not one tool.