WebSocket - Panoramica
In termini letterali, la stretta di mano può essere definita come afferrare e stringere la mano destra da parte di due individui, come simbolo di saluto, congratulazioni, accordo o addio. In informatica, l'handshaking è un processo che garantisce che il server sia sincronizzato con i suoi client. L'handshaking è il concetto di base del protocollo Web Socket.
Il diagramma seguente mostra l'handshake del server con vari client:
Web Socket - Definizione
I Web socket sono definiti come una comunicazione a due vie tra i server ei client, il che significa che entrambe le parti comunicano e si scambiano dati allo stesso tempo.
I punti chiave di Web Sockets sono true concurrency e optimization of performance, risultando in applicazioni web più reattive e ricche.
Descrizione di Web Socket Protocol
Questo protocollo definisce una comunicazione full duplex da zero. I Web socket fanno un passo avanti nel portare funzionalità desktop ricche ai browser Web. Rappresenta un'evoluzione da tempo attesa nella tecnologia web client / server.
Le caratteristiche principali dei web socket sono le seguenti:
Il protocollo Web socket viene standardizzato, il che significa che la comunicazione in tempo reale tra server Web e client è possibile con l'aiuto di questo protocollo.
I Web socket si stanno trasformando in uno standard multipiattaforma per la comunicazione in tempo reale tra un client e il server.
Questo standard consente nuovi tipi di applicazioni. Le aziende per l'applicazione web in tempo reale possono accelerare con l'aiuto di questa tecnologia.
Il più grande vantaggio di Web Socket è che fornisce una comunicazione bidirezionale (full duplex) su una singola connessione TCP.
URL
HTTP ha il proprio set di schemi come http e https. Anche il protocollo Web socket ha uno schema simile definito nel suo pattern URL.
L'immagine seguente mostra l'URL del Web Socket in token.
Supporto browser
L'ultima specifica del protocollo Web Socket è definita come RFC 6455 - uno standard proposto.
RFC 6455 è supportato da vari browser come Internet Explorer, Mozilla Firefox, Google Chrome, Safari e Opera.