Overview
A bidirectional communication system
Advantages
- Bidirectional connection offers low latency
- Reduced overhead of HTTP requests
Disadvantages
- Clients are responsible for connections and must deal with reconnects
- Scalability can be challenging

- The client sends an HTTP websocket request and the server sends an upgrade response to a long live TCP connection.
- The client and the server can connect Bidirectionally with websockets