WebSockets, web tarayıcıları ve sunucular arasında gerçek zamanlı, çift yönlü iletişim sağlayan bir protokoldür. Geleneksel HTTP'den farklı olarak, bağlantı kurulduktan sonra açık kalır ve her iki taraf da istediği zaman veri gönderebilir.
WebSocket: Persistent connection, stateful, çift yönlü real-time iletişim
Kullanım Alanları: Chat uygulamaları, oyunlar, canlı borsa verileri, bildirimler
1. HTTP Handshake → 2. Protocol Upgrade → 3. WebSocket Connection → 4. Bidirectional Data Flow
- Düşük Latency: Real-time veri aktarımı
- Az Overhead: HTTP header'ları sürekli gönderilmez
- Server Push: Sunucu istemci beklemeden veri gönderebilir
- Persistent Connection: Bağlantı açık kalır