Protocolli

HTTP

Il protocollo richiesta-risposta del web, molto usato dai dispositivi IoT con risorse sufficienti a chiamare un'API REST, al prezzo di header verbosi e dell'assenza di push dal server.

HTTP non ha bisogno di presentazioni sul web, e molti dispositivi IoT lo usano semplicemente così com’è: un gateway invia con una POST un lotto di letture in JSON a un endpoint cloud, oppure un dispositivo interroga periodicamente un’API REST in cerca di comandi. Ogni linguaggio, servizio cloud e firewall lo capisce, TLS lo protegge e il debug con i normali strumenti web è facile.

I costi emergono sui dispositivi a risorse limitate e negli usi in tempo reale. Gli header testuali aggiungono molto più overhead di un frame MQTT, ogni richiesta può richiedere un nuovo handshake TCP e TLS, e il modello è rigorosamente avviato dal client, quindi un server non può inviare un comando senza che il dispositivo faccia polling o tenga aperta una connessione lunga. HTTP/2 e HTTP/3 riducono parte di quell’overhead, e WebSocket aggiunge un canale bidirezionale. Per i microcontrollori con batterie piccole, CoAP o MQTT sono di solito la scelta migliore; vedi CoAP spiegato.

Parte del Glossario IoT. Hai trovato un errore o manca un termine? Scrivici.