Produkte
Kundenhotline +8618073152920Telefon / WhatsApp: +8615367865107
Adresse: Raum 102, Bezirk D, Houhu-Industriepark, Bezirk Yuelu, Stadt Changsha, Provinz Hunan, China
Produktwissen
Time:2021-12-06 21:31:48 Popularity:2314
HTTP- und MQTT-Protokoll Merkmale und Anwendungsbereich
REST/HTTP (Loosely Coupled Service Call)
REST (Representational State Transfer) steht für State Transfer und ist ein Kommunikationsstil, der auf der Grundlage des HTTP-Protokolls entwickelt wurde, das derzeit kein Standard ist.
REST/HTTP-Anwendungsbereich:
REST/HTTP dient hauptsächlich dazu, die Systemarchitektur im Internet zu vereinfachen, die lose Kopplung der Interaktion zwischen Client und Server schnell zu realisieren und die Interaktionsverzögerung zwischen Client und Server zu verringern.
Daher eignet es sich für die Anwendungsebene des Internets der Dinge, die Ressourcen im Internet der Dinge über REST zu öffnen und zu erkennen, dass der Dienst von anderen Anwendungen aufgerufen werden kann.
REST/HTTP-Funktionen:
1. REST bezieht sich auf eine Reihe architektonischer Einschränkungen und Prinzipien.
Eine Anwendung oder ein Design, das diese Einschränkungen und Prinzipien erfüllt, ist RESTful.
2. Die Interaktion zwischen dem Client und dem Server ist zwischen den Anforderungen zustandslos.
3. Auf der Serverseite können Anwendungsstatus und -funktionen in verschiedene Ressourcen unterteilt werden, die dem Client zugänglich gemacht werden.
Beispiele für Ressourcen sind: Anwendungsobjekte, Datenbankeinträge, Algorithmen usw.
Jede Ressource verwendet URI (Universal Resource Identifier), um eine eindeutige Adresse zu erhalten.
Alle Ressourcen teilen sich eine einheitliche Schnittstelle zur Statusübertragung zwischen dem Client und dem Server.
4. Es werden Standard-HTTP-Methoden wie GET, PUT, POST und DELETE verwendet.
REST/HTTP-Bewertungen:
REST/HTTP ist eigentlich der Kapselungsstil der Dienstaufruf-API im Internet. Im Internet der Dinge gesammelte Daten werden im Internet der Dinge-Anwendungssystem gesammelt. Im Internet-of-Things-Anwendungssystem kann der Datendienst durch Öffnen der REST-API geöffnet werden. Wird von der Anwendung aufgerufen.
MQTT-Protokoll (geringe Bandbreite)
MQTT (Message Queuing Telemetry Transport), Message Queuing Telemetry Transport, ein von IBM entwickeltes Instant Messaging-Protokoll, eignet sich besser für IoT-Szenarien.
Das MQTT-Protokoll verwendet ein Publish/Subscribe-Modell. Alle IoT-Terminals sind über TCP mit der Cloud verbunden. Die Cloud verwaltet den Kommunikationsinhalt jedes Geräts's Aufmerksamkeit durch Themen und ist für die Weiterleitung von Nachrichten zwischen Geräten verantwortlich.
MQTT berücksichtigt beim Entwurf des Protokolls den Unterschied in der Rechenleistung verschiedener Geräte, sodass alle Protokolle die Kodierung und Dekodierung im Binärformat verwenden und die Kodierungs- und Dekodierungsformate sehr einfach zu entwickeln und zu implementieren sind.
Das kleinste Datenpaket ist nur 2 Byte groß und eignet sich daher sehr gut für Netzwerke mit geringem Stromverbrauch und niedriger Geschwindigkeit.
Es gibt einen sehr vollständigen QOS-Mechanismus und drei Nachrichtenübermittlungsmodi können je nach Geschäftsszenario höchstens einmal, mindestens einmal und genau einmal ausgewählt werden.
Es läuft auf dem TCP-Protokoll und unterstützt das TLS-Protokoll (TCP+SSL). Da die gesamte Datenkommunikation über die Cloud läuft, ist die Sicherheit besser gewährleistet.
Anwendungsbereich: Bereitstellung der Datenübertragung und Überwachung von Remote-Geräten auf Basis von Cloud-Plattformen in Netzwerken mit geringer Bandbreite und unzuverlässigen Netzwerken.
Merkmale des MQTT-Protokolls:
1. Verwenden Sie den agentenbasierten Publish/Subscribe-Nachrichtenmodus, um eine Eins-zu-Viele-Nachrichtenveröffentlichung bereitzustellen.
2. Verwenden Sie TCP/IP, um eine Netzwerkverbindung bereitzustellen.
3. Kleine Übertragung, geringer Overhead (Header mit fester Länge beträgt 2 Bytes) und Protokollaustausch werden minimiert, um den Netzwerkverkehr zu reduzieren.
4. Unterstützen Sie QoS. Es gibt drei Arten von Nachrichtenveröffentlichungsdienstqualitäten:"Höchstens einmal", "Mindestens einmal", Und"Nur einmal".
Die Hauptimplementierung und Anwendung des Protokolls:
1. Es gibt Protokoll-Frameworks in mehreren Sprachversionen wie PHP, JAVA, Python, C und C#.
2. Ein wichtiger Teil von IBM Bluemix ist der IoT Foundation-Service, bei dem es sich um eine cloudbasierte MQTT-Instanz handelt.
3. Auch mobile Anwendungen nutzen MQTT schon seit langem, etwa Facebook Messenger und com.
Kommentare:
Das MQTT-Protokoll ist im Allgemeinen für die Erfassung von Gerätedaten bis zum Ende geeignet (Geräte-"Server, Gerät-"Gateway), zentralisierte Sternnetzwerkarchitektur (Hub-and-Spoke), nicht für die Kommunikation zwischen Geräten geeignet, und die Gerätesteuerungsfunktionen sind schwach. Die Echtzeitleistung ist schlecht, im Allgemeinen auf der zweiten Ebene.
Das Obige sind die Merkmale und der Anwendungsbereich des HTTP-Protokolls und des MQTT-Protokolls.
Related recommendations
Sensors & Weather Stations Catalog
Agriculture Sensors and Weather Stations Catalog-NiuBoL.pdf
Weather Stations Catalog-NiuBoL.pdf
Agriculture Sensors Catalog-NiuBoL.pdf
Water Quality Sensor Catalog-NiuBoL.pdf
Related products
Kombinierter Sensor für Lufttemperatur und relative Luftfeuchtigkeit
Bodenfeuchtigkeitstemperatursensor für die Bewässerung| NBL-S-THR
Boden pH Sensor RS485 Bodenprüfgerät Boden-pH-Meter für die Landwirtschaft | NBL-S-PH
Ausgang des Windgeschwindigkeitssensors Modbus / RS485 /Analog/0-5V/4-20mA
Kippschaufel-Regenmesser zur Wetterüberwachung, automatischer Niederschlagssensor RS485 /Außenbereich/Edelstah···
Pyranometer Solarstrahlungssensor 4–20 mA/ RS485
Scannen Sie den QR-Code mit WhatsApp
WhatsApp-Nummer:+8615367865107
(Klicken, um WhatsApp zu kopieren und hinzuzufügen)