Protocolo WebSocket
O protocolo WebSocket permite a comunicação bidirecional entre um cliente executando código não confiável em um ambiente controlado para um host remoto que optou por receber comunicações desse código. O modelo de segurança usado para isso é o modelo de segurança baseado na origem comumente usado pelos navegadores da web. O protocolo, consiste em um handshake de inicialização seguido pelo enquadramento básico da mensagem sobre as camadas do TCP. O objetivo desta tecnologia é fornecer um mecanismo para navegadores e aplicativos que precisam de comunicação bidirecional com servidores que não não dependa da abertura de várias conexões HTTP (por exemplo, aplicativos de mensagens instantâneas e jogos). Assim, tendo o Mosquitto (Broker) incorporado ao seu mecanismo de transporte de mensagens o suporte a WebSocket, utilizei este protocolo para criar uma interface para interagir com projetos em desenvolvimento e facilitar nos ajustes iniciais durante a fase de testes como um todo. Esta interface pode ser utilizada a partir da criação de uma conta MQTT-Broker e posteriormente também poderá ser utilizada com qualquer outro servidor Broker que se tenha uma conta previamente criada.