El protocolo de transporte de telemetría MQ conocido como MQTT está diseñado para dispositivos que funcionan con baja potencia y bajo ancho de banda. Es un protocolo ligero de mensajes de publicación / suscripción que significa que cualquier otro dispositivo puede suscribirse a un tema en particular.
HTTP / HTTPS está diseñado como un protocolo de solicitud-respuesta para la computación cliente-servidor que nunca se preocupa por el uso de energía y tiene una gran sobrecarga de datos.
Use MQTT si:
- El dispositivo que está utilizando funciona con una celda de batería y no desea reemplazarlo cada x días (MQTT está optimizado para el uso de la batería mientras que HTTP / S no)
- Necesita una respuesta más rápida
- Necesita tener un mecanismo pub / sub (si desea enviar mensajes a muchos clientes)
- Necesita enviar datos de manera confiable con diferentes niveles de QoS
¿MQTT ofrece tanta seguridad como HTTPS?
MQTT se basa en TCP como protocolo de transporte, lo que significa que, por defecto, la conexión no utiliza una comunicación cifrada. Para cifrar toda la comunicación MQTT, la mayoría de los corredores MQTT, como HiveMQ, permiten usar TLS en lugar de TCP simple.
Ref: HiveMQ