WebSockets - İşlevler

Web Soketi, web iletişim tarihinde büyük bir yükseltmeyi temsil eder. Varolmadan önce, web istemcileri ile sunucular arasındaki tüm iletişim yalnızca HTTP'ye dayanıyordu.

Web Soketi, kalıcı tam çift yönlü olan bağlantıların dinamik akışına yardımcı olur. Tam çift yönlü, her iki uçtan önemli ölçüde yüksek hızda iletişimi ifade eder.

Mevcut protokollerin tüm dezavantajlarının üstesinden gelme etkinliği nedeniyle oyun değiştirici olarak adlandırılır.

Geliştiriciler ve Mimarlar için Web Soketi

Geliştiriciler ve mimarlar için Web Soketinin Önemi -

  • Web Soketi bağımsız bir TCP tabanlı protokoldür, ancak geleneksel olarak yalnızca saf bir TCP bağlantısının üzerinde çalışan diğer tüm protokolleri desteklemek için tasarlanmıştır.

  • Web Soketi, üzerinde başka herhangi bir protokolün çalışabileceği bir taşıma katmanıdır. Web Soketi API'si, alt protokolleri tanımlama yeteneğini destekler: belirli protokolleri yorumlayabilen protokol kitaplıkları.

  • Bu tür protokollerin örnekleri arasında XMPP, STOMP ve AMQP bulunur. Geliştiricilerin artık HTTP istek-yanıt paradigması açısından düşünmesi gerekmiyor.

  • Tarayıcı tarafındaki tek gereksinim, Web Soketi el sıkışmasını yorumlayabilen, bir Web Soketi bağlantısı kurabilen ve sürdüren bir JavaScript kitaplığı çalıştırmaktır.

  • Sunucu tarafında, endüstri standardı, TCP üzerinde çalışan ve bir Web Soket Ağ Geçidi kullanan mevcut protokol kitaplıklarını kullanmaktır.

Aşağıdaki şema Web Soketlerinin işlevlerini açıklamaktadır -

Web Soket bağlantıları HTTP aracılığıyla başlatılır; HTTP sunucuları genellikle Web Soketi el sıkışmalarını bir Yükseltme isteği olarak yorumlar.

Web Soketleri, hem mevcut bir HTTP ortamına tamamlayıcı bir eklenti olabilir hem de web işlevselliği eklemek için gerekli altyapıyı sağlayabilir. İstemci ve sunucu arasında her iki yönde veri akışına izin veren daha gelişmiş, tam çift yönlü protokollere dayanır.

Web Soketlerinin İşlevleri

Web Soketleri, web sunucusu ile bir istemci arasında, her iki tarafın da verileri göndermeye başlayabileceği bir bağlantı sağlar.

Web Soket bağlantısı kurma adımları aşağıdaki gibidir -

  • İstemci, Web Soketi el sıkışması olarak bilinen bir işlem aracılığıyla bağlantı kurar.

  • İşlem, istemcinin sunucuya normal bir HTTP isteği göndermesiyle başlar.

  • Bir Yükseltme başlığı isteniyor. Bu istekte sunucuya isteğin Web Socket bağlantısı için olduğunu bildirir.

  • Web Soketi URL'leri, wsdüzeni. Ayrıca, HTTP'lere eşdeğer olan güvenli Web Soketi bağlantıları için de kullanılırlar.

İlk istek başlıklarının basit bir örneği aşağıdaki gibidir -

GET ws://websocket.example.com/ HTTP/1.1
Origin: http://example.com
Connection: Upgrade
Host: websocket.example.com
Upgrade: websocket