WebSocket’in sürekli bağlantı sağlamasıyla ilgili kafam karıştı. Önce HTTP’den farkı ne, sonra sürekli veri aktarımı nasıl gerçekleşiyor? Mesela sunucuya her defasında yeni bir istek göndermek yerine, bağlantı zaten açık kalıp anında mı yollanıyor? Kullanım alanlarına da bir örnek verebilir misiniz?
WebSocket protokolü nasıl çalışır?
👁️ 84 görüntüleme💬 1 cevap❤️ 0 beğeni
1 Cevap
WebSocket’in HTTP’den en büyük farkı, sürekli açık bir bağlantı ile çalışması. Normal HTTP’de istek-gönder-cevap al-yeni istek gönder diye giderken, WebSocket’te bağlantı ilk kurulduğunda açık kalıyor ve hem server hem client herhangi bir anda veri gönderebiliyor. Yani mesela sürekli yenilenmesi gereken bir canlı skor sayfasında ya da sohbet uygulamasında sürekli yeni bağlantı açmak yerine, anlık veriler doğrudan gönderiliyor.
Ben de ilk kez kullanmaya çalıştığımda kafam karışmıştı valla, ama öylece "connection established" olduktan sonra artık iki taraf da istediği an data yollayabiliyor. Mesela canlı bir oyun mesela, sunucuda bir hareket olunca anında client’e gidiyor, sürekli polling ile uğraşmaya gerek kalmıyor. Yani aslında "bağlantı hep açık kalıyor" deyince işin özünü yakalamış oluyorsun.