Nedir Bu WebSockets !

Kısaca WebSocket, tek bir TCP bağlantısı üzerinden tam çift yönlü iletişim kanalı sağlayan bir bilgisayar iletişim protokolüdür. 

💡
ChatGPT' ye göre:

WebSocket, web üzerinde iki yönlü, sürekli açık bağlantılar kurmak için kullanılan bir protokoldür. Bu protokol, bir istemci (genellikle bir web tarayıcısı) ile sunucu arasında düşük gecikmeli, gerçek zamanlı veri iletimi sağlar. WebSocket, HTTP gibi geleneksel protokollerin aksine, bir bağlantı açıldığında sürekli açık kalır, bu da veri aktarımında sürekli bir iletişim imkanı sunar.

WebSocket'in Temel Özellikleri:

  1. İki Yönlü İletişim: Hem istemci hem de sunucu her zaman veri gönderebilir ve alabilir. Bu, gerçek zamanlı uygulamalar için çok uygundur.

  2. Düşük Gecikme: Veriler, her iki taraf arasında hemen iletilir. HTTP protokolü her veri iletimi için yeni bir bağlantı kurması gerektiğinden, WebSocket bu noktada daha hızlıdır.

  3. Bağlantının Sürekliliği: Bağlantı bir kez kurulduktan sonra açık kalır. Bu, sürekli veri akışının gerektiği uygulamalarda idealdir.

  4. Veri Formatı: WebSocket, metin (text) veya ikili (binary) veri iletebilir.

Kullanım Alanları:

  • Canlı chat uygulamaları
  • Canlı skorlar, finansal uygulamalar
  • Çevrim içi oyunlar
  • Gerçek zamanlı veri akışları
  • IoT (Nesnelerin İnterneti) cihazları arasında iletişim

Özetle, WebSocket, gerçek zamanlı, sürekli ve düşük gecikmeli veri iletimi için idealdir. Bu, geleneksel HTTP isteklerinden daha hızlı ve verimli bir çözüm sağlar.