WebSocket Nedir?
Yayın: · Son güncelleme:
WebSocket Nedir? Kısaca
WebSocket, tarayıcı ile sunucu arasında tek bir bağlantıyı açık tutarak iki tarafın da istediği an veri göndermesini sağlayan iletişim protokolüdür. Canlı sohbet ve anlık bildirimlerde kullanılır.

WebSocket, web sayfası ile sunucu arasında sürekli açık kalan, çift yönlü bir iletişim kanalıdır. Klasik HTTP'de sayfa sorar, sunucu cevap verir; WebSocket'te ise sunucu da kendiliğinden mesaj gönderebilir.
WebSocket nedir?
Bağlantı normal bir HTTP isteğiyle başlar. İstemci, bağlantıyı WebSocket'e "yükseltmek" istediğini bildirir ve sunucu kabul ederse aynı bağlantı açık kalır. Adresler ws:// ya da şifreli hâliyle wss:// ile başlar. Bu noktadan sonra iki taraf da küçük mesajları gecikmesiz biçimde birbirine iletebilir.
Nerelerde kullanılır?
Anlık güncellenmesi gereken her ekran iyi bir adaydır:
- Canlı destek ve mesajlaşma pencereleri
- Fiyatların saniye saniye değiştiği piyasa ekranları
- Birden fazla kişinin aynı belgeyi düzenlediği araçlar
- Çok oyunculu tarayıcı oyunları
Varsayımsal bir örnek: Bir canlı destek penceresinde müşteri mesaj yazdığında temsilcinin ekranına anında düşmesi gerekir. Sayfa her iki saniyede bir "yeni mesaj var mı?" diye sorsaydı hem gecikme hem gereksiz sunucu yükü oluşurdu. WebSocket'te mesaj oluştuğu an iletilir.
WebSocket ne demek, ne zaman gerekmez?
Her gerçek zamanlı ihtiyaç WebSocket gerektirmez. Yalnızca sunucudan istemciye akış lazımsa Server-Sent Events daha basit olabilir. Dakikada bir güncellenen bir ekran için ise düzenli aralıklarla istek atmak, yani polling, yeterlidir.
Açık bağlantılar sunucu kaynağı tüketir. Binlerce eşzamanlı kullanıcıda bağlantı kopmalarını, yeniden bağlanmayı ve yük dengelemeyi baştan planlamak gerekir.
Sıkça Sorulan Sorular
WebSocket ne demek, HTTP'den farkı nedir?
WebSocket, sürekli açık kalan çift yönlü bir bağlantıdır. HTTP'de her istek için yeni bir soru-cevap döngüsü olur, WebSocket'te ise iki taraf istediği an mesaj atar.
WebSocket güvenli midir?
wss:// ile başlayan bağlantılar TLS ile şifrelenir. Yine de gelen mesajları doğrulamak ve kimlik kontrolü yapmak uygulamanın görevidir.