{"id":258,"date":"2022-09-04T10:06:59","date_gmt":"2022-09-04T13:06:59","guid":{"rendered":"https:\/\/nassorri.ddns.net\/?page_id=258"},"modified":"2025-01-14T10:30:19","modified_gmt":"2025-01-14T13:30:19","slug":"mqtt-websocket","status":"publish","type":"page","link":"https:\/\/nassorri.ddns.net\/?page_id=258","title":{"rendered":"MQTT &#8211; WebSocket"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<p><strong><em>Protocolo WebSocket <\/em><\/strong><\/p>\n\n\n\n<p>O protocolo WebSocket permite a comunica\u00e7\u00e3o bidirecional entre um cliente executando c\u00f3digo n\u00e3o confi\u00e1vel em um ambiente controlado para um host remoto que optou por receber comunica\u00e7\u00f5es desse c\u00f3digo. O modelo de seguran\u00e7a usado para isso \u00e9 o modelo de seguran\u00e7a baseado na origem comumente usado pelos navegadores da web. O protocolo, consiste em um handshake de inicializa\u00e7\u00e3o seguido pelo enquadramento b\u00e1sico da mensagem sobre as camadas do TCP.  O objetivo desta tecnologia \u00e9 fornecer um mecanismo para navegadores e aplicativos que precisam de comunica\u00e7\u00e3o bidirecional com servidores que n\u00e3o n\u00e3o dependa da abertura de v\u00e1rias conex\u00f5es HTTP (por exemplo, aplicativos de mensagens instant\u00e2neas 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\u00e7\u00e3o de uma conta <a href=\"http:\/\/nassorri.ddns.net:20080\/mqtt\/newuser.php\">MQTT-Broker<\/a> e posteriormente tamb\u00e9m poder\u00e1 ser utilizada com qualquer outro servidor Broker que se tenha uma conta previamente criada.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button has-custom-width wp-block-button__width-50 has-custom-font-size is-style-outline has-medium-font-size is-style-outline--1\"><a class=\"wp-block-button__link has-white-color has-vivid-cyan-blue-background-color has-text-color has-background wp-element-button\" href=\"http:\/\/nassorri.ddns.net\/mqtt\/newuser.php\" style=\"border-top-left-radius:15px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:15px\" target=\"_blank\" rel=\"noreferrer noopener\">User-Account<\/a><\/div>\n\n\n\n<div class=\"wp-block-button has-custom-width wp-block-button__width-50 has-custom-font-size is-style-outline has-medium-font-size is-style-outline--2\"><a class=\"wp-block-button__link has-white-color has-vivid-cyan-blue-background-color has-text-color has-background wp-element-button\" href=\"http:\/\/nassorri.ddns.net\/mqtt\/index.php\" style=\"border-top-left-radius:15px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:15px\" target=\"_blank\" rel=\"noreferrer noopener\">Login<\/a><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Protocolo WebSocket O protocolo WebSocket permite a comunica\u00e7\u00e3o bidirecional entre um cliente executando c\u00f3digo n\u00e3o confi\u00e1vel em um ambiente controlado<\/p>\n<p class=\"readmore\"><a href=\"https:\/\/nassorri.ddns.net\/?page_id=258\" title=\"Read MQTT &#8211; WebSocket\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-258","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/nassorri.ddns.net\/index.php?rest_route=\/wp\/v2\/pages\/258","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nassorri.ddns.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nassorri.ddns.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nassorri.ddns.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nassorri.ddns.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=258"}],"version-history":[{"count":71,"href":"https:\/\/nassorri.ddns.net\/index.php?rest_route=\/wp\/v2\/pages\/258\/revisions"}],"predecessor-version":[{"id":854,"href":"https:\/\/nassorri.ddns.net\/index.php?rest_route=\/wp\/v2\/pages\/258\/revisions\/854"}],"wp:attachment":[{"href":"https:\/\/nassorri.ddns.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}