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?

  1. Handshake: İstemci, standart bir HTTP isteği ile sunucuya "WebSocket'e geçelim" der (Upgrade header).
  2. Bağlantı: Sunucu kabul ederse, TCP bağlantısı açık kalır.
  3. 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.