Long-Polling vs WebSockets vs Server-Sent Events

Considerations

Designing Facebook Messenger

Insider: Design a Chat System