Full-duplex realtime

Workflow:

  1. HTTP handshake
  2. Upgrade to WebSocket
  3. Persistent connection
  4. Messages flow both ways

Perfect for: