Nedir WebSocket
Çift yönlü tarayıcı-sunucu bağlantısı
WebSocket, istemci ve sunucu arasında gerçek zamanlı kalıcı çift yönlü bağlantı sağlayan bir iletişim protokolüdür.
Nasıl Çalışır
- Handshake — başlangıç HTTP el sıkışması
- Upgrade — WebSocket protokolüne geçiş
- Full-duplex — her iki yönde eşzamanlı iletim
- Kalıcı bağlantı — tekrarlanan bağlantı yok
HTTP'ye Göre Avantajlar
- Anlık mesaj teslimi
- Minimum yük
- Yoklama gerekmiyor
- Düşük gecikme
Uygulamalar
- Sohbetler ve mesajlaşma
- Çevrimiçi oyunlar
- Borsa fiyatları
- İşbirlikçi düzenleme
- IoT cihazları
Teknolojiler
- Socket.IO (Node.js)
- ws (Node.js yerel)
- SignalR (.NET)
- Django Channels
Örnek
const ws = new WebSocket('wss://api.example.com');
ws.onmessage = (event) => {
console.log(event.data);
};
ws.send('Hello Server!');