2024-03-27Hunkar Döner
WebSocket API Nedir? Gerçek Zamanlı İletişim
WebSocketReal-timeAPI
W
WebSocket API Nedir?
WebSocket, kullanıcının tarayıcısı ile sunucu arasında etkileşimli bir iletişim oturumu açan bir bilgisayar iletişim protokolüdür. HTTP'nin aksine, WebSocket tam çift yönlü (full-duplex) iletişim sağlar.
Neden WebSocket?
Geleneksel HTTP modelinde, istemci bir istek gönderir ve sunucu yanıt verir. Sunucunun istemciye kendiliğinden veri göndermesi (push) zordur. WebSocket bu sorunu çözer.
Nasıl Çalışır?
- Handshake: İstemci, standart bir HTTP isteği ile sunucuya "WebSocket'e geçelim" der (Upgrade header).
- Bağlantı: Sunucu kabul ederse, TCP bağlantısı açık kalır.
- Veri Akışı: Artık her iki taraf da istediği zaman diğerine veri gönderebilir. HTTP başlıkları (headers) yükü olmadan, çok düşük gecikmeyle veri akar.
Kullanım Alanları
- Sohbet Uygulamaları (Chat): WhatsApp, Slack gibi anlık mesajlaşma.
- Canlı Yayınlar: Spor skorları, borsa verileri.
- Online Oyunlar: Çok oyunculu oyunlarda oyuncu hareketlerinin senkronizasyonu.
- İşbirlikçi Araçlar: Google Docs gibi aynı anda düzenleme yapılan uygulamalar.
WebSocket, modern web'in "canlı" ve "anlık" olmasını sağlayan en önemli teknolojilerden biridir.