WebSocket
Un protocollo che trasforma una connessione HTTP in un canale persistente e full-duplex, permettendo ai server di spingere dati in tempo reale verso browser, dashboard e dispositivi.
WebSocket inizia come una normale richiesta HTTP con un header di upgrade e poi tiene aperta la connessione TCP per scambiare messaggi incorniciati in entrambe le direzioni. Esiste perché HTTP da solo non può fare push: una dashboard web che mostra i valori dei sensori in diretta dovrebbe altrimenti interrogare il server di continuo. Poiché usa porte standard e passa attraverso la maggior parte dei proxy e dei firewall, è il modo abituale di portare dati in diretta in un browser.
Nell’IoT compare in due punti. Gli strumenti basati su browser sottoscrivono la telemetria attraverso un feed WebSocket, e MQTT viene spesso incapsulato in WebSocket così che i client web, o i dispositivi dietro reti aziendali restrittive, possano raggiungere un broker sulla porta 443. WebSocket definisce solo il framing, non la semantica dei messaggi, quindi le applicazioni hanno comunque bisogno di un protocollo sopra. Non è pensato per i microcontrollori minuscoli, dove il costo dell’handshake HTTP e del TLS è significativo.
Parte del Glossario IoT. Hai trovato un errore o manca un termine? Scrivici.