WebSocket è un protocollo di rete basato su TCP, che definisce le modalità di scambio dei dati tra le reti. Poiché funziona in modo affidabile e molto efficace, viene utilizzato da quasi tutti i client. Il TCP stabilisce una connessione tra due punti finali di comunicazione, che sono chiamati socket. In questo modo è possibile collegare i dati in due direzioni.
Con una connessione bidirezionale come in WebSocket (o Web Socket), i dati vengono scambiati simultaneamente in entrambe le direzioni. Il vantaggio è che i dati vengono visualizzati rapidamente. WebSocket in particolare consente una comunicazione diretta tra un’applicazione web e un server WebSocket. Questo significa concretamente richiamare una pagina web e visualizzarla in “tempo reale”.