WebSockets - Genel Bakış

Kelimenin tam anlamıyla, tokalaşma selamlama, tebrikler, anlaşma veya vedayı sembolize edecek şekilde iki kişi tarafından sağ ellerin kavranması ve titremesi olarak tanımlanabilir. Bilgisayar biliminde, el sıkışma, sunucunun istemcileriyle senkronize olmasını sağlayan bir süreçtir. El sıkışma, Web Soket protokolünün temel konseptidir.

Aşağıdaki şema, çeşitli istemcilerle sunucu anlaşmasını göstermektedir -

Web Yuvaları - Tanım

Web soketleri, sunucular ve istemciler arasında iki yönlü bir iletişim olarak tanımlanır; bu, her iki tarafın aynı anda iletişim kurması ve veri alışverişi yapması anlamına gelir.

Web Soketlerinin temel noktaları true concurrency ve optimization of performance, daha duyarlı ve zengin web uygulamaları ile sonuçlanır.

Web Soket Protokolünün Açıklaması

Bu protokol, sıfırdan tam bir çift yönlü iletişimi tanımlar. Web soketleri, masaüstü zengin işlevlerini web tarayıcılarına getirme konusunda bir adım öne çıkıyor. İstemci / sunucu web teknolojisinde uzun zamandır beklenen bir evrimi temsil etmektedir.

Web soketlerinin temel özellikleri aşağıdaki gibidir -

  • Web soket protokolü standartlaştırılıyor, bu da web sunucuları ile istemciler arasında gerçek zamanlı iletişimin bu protokol yardımıyla mümkün olduğu anlamına geliyor.

  • Web soketleri, bir istemci ile sunucu arasında gerçek zamanlı iletişim için çapraz platform standardına dönüşüyor.

  • Bu standart, yeni tür uygulamaları mümkün kılar. Gerçek zamanlı web uygulaması için işletmeler bu teknolojinin yardımıyla hızlanabilir.

  • Web Soketinin en büyük avantajı, tek bir TCP bağlantısı üzerinden iki yönlü iletişim (tam çift yönlü) sağlamasıdır.

URL

HTTP, http ve https gibi kendi şema kümesine sahiptir. Web soket protokolü de URL modelinde tanımlanmış benzer şemaya sahiptir.

Aşağıdaki resimde Web Soketi URL'si belirteçler halinde gösterilmektedir.

Tarayıcı Desteği

Web Soket protokolünün en son spesifikasyonu şu şekilde tanımlanır: RFC 6455 - önerilen bir standart.

RFC 6455 Internet Explorer, Mozilla Firefox, Google Chrome, Safari ve Opera gibi çeşitli tarayıcılar tarafından desteklenmektedir.