MQTT vs CoAP vs HTTP para IoT: Guía Definitiva de Comparación de Protocolos
Elegir entre MQTT vs CoAP vs HTTP IoT para un despliegue es una de las decisiones técnicas con mayor impacto que un equipo de ingeniería tendrá que tomar. El protocolo seleccionado determina la eficiencia de comunicación entre dispositivos, el consumo de batería y la capacidad de la arquitectura para escalar de cientos a millones de [...]

Elegir entre MQTT vs CoAP vs HTTP IoT para un despliegue es una de las decisiones técnicas con mayor impacto que un equipo de ingeniería tendrá que tomar. El protocolo seleccionado determina la eficiencia de comunicación entre dispositivos, el consumo de batería y la capacidad de la arquitectura para escalar de cientos a millones de endpoints. Sin embargo, muchos equipos eligen HTTP por defecto simplemente porque es familiar, dejando sobre la mesa mejoras significativas en rendimiento y costes operativos.
Según la encuesta Eclipse Foundation 2024 IoT & Embedded Developer Survey, MQTT lidera como el protocolo de comunicación IIoT preferido con un 56% de adopción entre desarrolladores, un 7% más que en 2023. CoAP impulsa la comunicación máquina-a-máquina ligera en redes restringidas, mientras que HTTP sigue siendo la columna vertebral de las integraciones con APIs en la nube. Cada protocolo ocupa un nicho distinto, y comprender dónde uno destaca sobre los demás es lo que separa una arquitectura IoT robusta de una frágil.
Esta guía desglosa las características técnicas, benchmarks reales y las ventajas prácticas de los tres protocolos para que puedas tomar una decisión fundamentada en tu próximo proyecto IoT. Comprender cómo MQTT vs CoAP vs HTTP IoT se comportan bajo restricciones reales es la base de cualquier arquitectura IoT sólida.
MQTT: Mensajería Publish-Subscribe para IoT en Tiempo Real
MQTT (Message Queuing Telemetry Transport) fue diseñado desde su origen para redes inestables y dispositivos con recursos limitados. Su arquitectura publish-subscribe desacopla a los productores de datos de los consumidores mediante un broker central, lo que lo hace inherentemente adecuado para escenarios donde miles de dispositivos necesitan transmitir telemetría a múltiples sistemas backend simultáneamente.
El protocolo opera sobre TCP, manteniendo una conexión persistente que elimina la sobrecarga de handshakes repetidos. Una única conexión MQTT puede transportar millones de mensajes antes de requerir renegociación. La cabecera fija mínima es de solo 2 bytes, y con los topic aliases de MQTT 5.0, incluso la sobrecarga del nombre del topic se reduce a una referencia numérica de 2 bytes tras el intercambio inicial.
QoS y fiabilidad
MQTT proporciona tres niveles de Calidad de Servicio que dan a los arquitectos un control granular sobre las garantías de entrega:
- QoS 0 (Como máximo una vez): Fire-and-forget. Ideal para telemetría de alta frecuencia donde la pérdida ocasional de paquetes es aceptable, como lecturas de temperatura ambiente cada 10 segundos.
- QoS 1 (Al menos una vez): Entrega garantizada con posibles duplicados. El nivel más utilizado en la mayoría de aplicaciones IoT, incluyendo monitorización industrial e integración SCADA.
- QoS 2 (Exactamente una vez): Handshake de cuatro pasos que asegura cero duplicados. Reservado para operaciones críticas como actuaciones de válvulas o transacciones financieras.
Avances en MQTT 5.0
El estándar MQTT 5.0 introdujo shared subscriptions para balanceo de carga horizontal, session expiry intervals para gestión granular de sesiones, y un patrón nativo de request-response mediante las propiedades Response Topic y Correlation Data. Estas funcionalidades cubren capacidades que antes requerían extensiones personalizadas del broker.
A gran escala, los brokers MQTT manejan densidades de conexión notables. HiveMQ ha demostrado 200 millones de conexiones concurrentes en infraestructura AWS, mientras que EMQX ha alcanzado 100 millones de conexiones en un cluster de 23 nodos. Si quieres profundizar en qué es MQTT y por qué es clave para IoT, hemos cubierto ese tema en detalle anteriormente.
La eficiencia de ancho de banda del protocolo es igualmente convincente. Investigaciones internas de Google mostraron que mientras una configuración inicial de conexión MQTT envía aproximadamente 6.300 bytes, cada mensaje posterior en la misma conexión requiere solo unos 400 bytes de overhead. Comparado con aproximadamente 5.600 bytes por petición HTTP, la ventaja de eficiencia a largo plazo de MQTT se hace evidente en despliegues donde los dispositivos envían payloads pequeños y frecuentes durante horas o días. Para entender cómo se compara MQTT frente a REST en contextos IoT, lo hemos analizado en profundidad previamente.

CoAP: Protocolo REST-Like para Dispositivos Restringidos
El Constrained Application Protocol (CoAP), definido en IETF RFC 7252, fue construido específicamente para la clase de dispositivos que HTTP no puede servir de forma eficiente: microcontroladores con kilobytes de RAM, sensores en redes 6LoWPAN y endpoints alimentados por batería que necesitan operar durante años sin reemplazo.
CoAP sigue un modelo request-response idéntico a HTTP (GET, PUT, POST, DELETE) pero se ejecuta sobre UDP en lugar de TCP. Esto elimina el three-way handshake y la sobrecarga de conexión persistente, haciendo que cada intercambio de mensajes sea autocontenido. La cabecera fija es de solo 4 bytes, con codificación binaria compacta para opciones que utiliza compresión delta para minimizar metadatos repetidos.
Observe y transferencias por bloques
Aunque CoAP es fundamentalmente request-response, soporta comportamiento similar a publish-subscribe mediante la extensión Observe (RFC 7641). Un cliente registra interés en un recurso y el servidor envía notificaciones cuando cambia el estado. Esto es particularmente efectivo para lecturas de sensores que se actualizan periódicamente.
Para payloads que exceden el tamaño recomendado de mensaje CoAP de 1.152 bytes (ajustándose al MTU de IPv6), las transferencias por bloques (RFC 7959) dividen los datos en fragmentos manejables. Esto permite entregar actualizaciones de firmware y archivos de configuración grandes sin fragmentación IP.
Seguridad e integración web
CoAP utiliza DTLS (Datagram Transport Layer Security) para cifrado, el equivalente UDP de TLS. Soporta cuatro modos de seguridad: NoSec, PreSharedKey, RawPublicKey y autenticación basada en certificados. El protocolo fue diseñado explícitamente para hacer proxy transparente hacia HTTP, lo que significa que un dispositivo CoAP puede interactuar con servicios web a través de un proxy de traducción simple sin lógica de gateway personalizada.
CoAP es la capa de transporte para el estándar de gestión de dispositivos OMA LwM2M (Lightweight M2M), que maneja aprovisionamiento, actualizaciones de firmware y monitorización remota de flotas IoT. Cabe destacar que el hub DIRIGERA de IKEA usa CoAP internamente para su comunicación con dispositivos Zigbee, como analizamos en nuestro análisis técnico de Zigbee en IKEA.
Una de las ventajas únicas de CoAP es el soporte nativo de multicast UDP. Un único mensaje puede dirigirse a todo un grupo de dispositivos simultáneamente, por ejemplo comandando a todas las farolas de un distrito que atenúen al 50%. MQTT logra fan-out similar a través del broker, pero el multicast de CoAP elimina el broker por completo para operaciones de grupo locales, reduciendo los requisitos de infraestructura en despliegues donde los dispositivos comparten un segmento de red local.
Otra decisión de diseño significativa es el uso de CBOR (Concise Binary Object Representation) como formato de contenido en CoAP. Mientras que HTTP depende de JSON o XML (basados en texto y verbose), CBOR proporciona una codificación binaria compacta que reduce el tamaño de los payloads entre un 30-50% comparado con representaciones JSON equivalentes, reduciendo aún más el ancho de banda y el consumo energético en enlaces restringidos.
HTTP/HTTPS: El Protocolo Web Universal en IoT
HTTP no necesita presentación. Impulsa la web y, por extensión, impulsa la mayoría de APIs en la nube, integraciones webhook y flujos de aprovisionamiento de dispositivos en ecosistemas IoT. Su fortaleza radica en la ubicuidad: cada lenguaje de programación, cada plataforma cloud y cada desarrollador de tu equipo ya lo entiende.
Sin embargo, esa familiaridad tiene un coste. Las cabeceras HTTP/1.1 son basadas en texto y verbose, consumiendo típicamente entre 700 y más de 1.000 bytes por petición incluso cuando el payload es de solo unos pocos bytes. Para un sensor que reporta un único valor de temperatura, la sobrecarga del protocolo puede superar los datos reales por un factor de 100x.
Mejoras de HTTP/2
HTTP/2 aborda algunas de estas ineficiencias con framing binario, compresión de cabeceras HPACK y multiplexación de múltiples flujos sobre una única conexión TCP. HPACK puede reducir cabeceras repetidas a solo unos pocos bytes usando tablas de búsqueda estáticas y dinámicas. Server Push permite al servidor enviar recursos proactivamente, reduciendo round trips.
A pesar de estas mejoras, HTTP/2 sigue requiriendo TCP y, en la práctica, TLS. El stack combinado demanda más RAM, CPU y energía de la que la mayoría de dispositivos IoT restringidos pueden permitirse. HTTP/2 encaja bien en gateways, servidores edge y dispositivos conectados a la nube con recursos suficientes, pero sigue siendo impracticable para sensores alimentados por batería o microcontroladores de 8 bits.
Dónde HTTP destaca en IoT
HTTP sigue siendo la opción correcta para escenarios IoT específicos:
- APIs de plataformas cloud: AWS IoT, Azure IoT Hub y Google Cloud IoT exponen endpoints HTTP para gestión de dispositivos, configuración y cargas de datos por lotes.
- Distribución de firmware: El ecosistema maduro de HTTP con CDNs, range requests y caching lo hace ideal para distribuir imágenes de firmware a gateways.
- Webhooks y notificaciones de eventos: Las integraciones cloud-to-cloud y callbacks de servicios de terceros dependen de peticiones HTTP POST.
- Gateways no restringidos: Los gateways edge que agregan datos de redes de sensores y los reenvían a la nube operan eficazmente con HTTP, como se discute en nuestra guía sobre cómo elegir tu modelo de despliegue IoT.

Comparación Directa: MQTT vs CoAP vs HTTP IoT
La siguiente tabla sintetiza las diferencias técnicas basadas en especificaciones de protocolo e investigación publicada, incluyendo datos de consumo energético de un estudio de 2024 que evalúa protocolos de capa de aplicación IoT usando simulación Contiki OS en motes Zolertia Z1.
| Criterio | MQTT 5.0 | CoAP (RFC 7252) | HTTP/1.1-2 |
|---|---|---|---|
| Arquitectura | Publish-subscribe via broker | Request-response (RESTful) | Request-response (RESTful) |
| Transporte | TCP | UDP (TCP via RFC 8323) | TCP |
| Cabecera min. | 2 bytes | 4 bytes | ~700 bytes (HTTP/1.1) |
| Potencia total | 0,989 mWh | 0,929 mWh | 1,384 mWh |
| Potencia TX | 0,375 mWh | 0,140 mWh | 0,523 mWh |
| Fiabilidad | QoS 0/1/2 | Confirmable / No confirmable | Garantías TCP |
| Seguridad | TLS (puerto 8883) | DTLS (puerto 5684) | TLS (puerto 443) |
| Traversal NAT | Excelente (TCP persistente) | Difícil (UDP) | Bueno (TCP) |
| Multicast | No (broker distribuye) | Sí (multicast UDP) | No |
| Proxy web | Requiere bridge | Mapeo nativo HTTP | Nativo |
| Escala max. probada | 200M conexiones (HiveMQ) | Típicamente <100K | Horizontal via LB |
| Organismo estándar | OASIS | IETF | IETF/W3C |
En esta comparación directa, tres datos destacan. Primero, CoAP consume un 67% menos de potencia de transmisión que MQTT porque UDP evita la sobrecarga de gestión de conexión de TCP. Segundo, HTTP consume un 40% más de potencia total que cualquiera de los protocolos ligeros, lo que lo convierte en el menos eficiente para despliegues alimentados por batería. Tercero, la conexión TCP persistente de MQTT proporciona el mejor traversal de NAT, algo relevante en entornos donde los dispositivos están detrás de firewalls o NATs de operador.
MQTT vs CoAP vs HTTP IoT: Qué Protocolo Elegir
La selección del protocolo óptimo depende de cuatro factores arquitectónicos: restricciones del dispositivo, patrón de comunicación, topología de red y requisitos de integración. La siguiente matriz de decisión mapea escenarios IoT comunes al protocolo óptimo.
Elige MQTT cuando:
- Necesitas streaming de eventos en tiempo real desde muchos dispositivos hacia muchos consumidores (dashboards de telemetría, sistemas de alertas).
- Tu despliegue opera detrás de firewalls o NAT (la conexión TCP persistente de MQTT atraviesa NAT de forma fiable).
- Requieres garantías de QoS flexibles que varían por tipo de mensaje dentro de la misma conexión.
- La escalabilidad a millones de conexiones concurrentes es un requisito.
- Tu caso de uso involucra infraestructura de ciudades inteligentes o monitorización industrial con distribución de datos de alto fan-out.
Elige CoAP cuando:
- Tus dispositivos son severamente restringidos (Clase 1/Clase 2 según RFC 7228: ~10 KB RAM, ~100 KB ROM).
- La comunicación es principalmente dispositivo-a-dispositivo o dispositivo-a-gateway con actualizaciones infrecuentes.
- Necesitas multicast UDP para comandos de grupo (por ejemplo, apagar todas las luces de una planta simultáneamente).
- La gestión de dispositivos LwM2M es parte de tu arquitectura.
- El presupuesto energético es crítico y cada milivatio de energía de transmisión importa.
Elige HTTP cuando:
- Tu integración IoT es centrada en APIs cloud con infraestructura REST existente.
- Los dispositivos son no restringidos (gateways, servidores edge, PCs industriales).
- Necesitas actualizaciones OTA de firmware con soporte de CDN, range requests y caching.
- La velocidad de desarrollo importa más que la eficiencia del protocolo (onboarding más rápido, herramientas más amplias).
Arquitecturas híbridas
En la práctica, la mayoría de despliegues IoT en producción utilizan múltiples protocolos. Un patrón común: los sensores hablan MQTT hacia un gateway edge, que traduce a HTTP para llamadas a APIs cloud. O los dispositivos restringidos usan CoAP sobre 6LoWPAN dentro de una malla local, con un border router que hace bridge a MQTT para monitorización centralizada. Este enfoque de protocolo-por-nivel, similar a cómo funciona LoRaWAN en la capa de red, permite que cada capa se optimice para sus restricciones específicas.

Patrones de Implementación en el Mundo Real
Entender los protocolos en teoría es una cosa; desplegarlos en producción es otra. Los siguientes patrones demuestran cómo MQTT vs CoAP vs HTTP IoT se complementan en entornos productivos reales.
Patrón 1: Pipeline de telemetría centrado en MQTT
Una planta de fabricación despliega 500 sensores de vibración monitorizando máquinas CNC. Cada sensor publica datos de aceleración a 10 Hz hacia un broker MQTT. Múltiples suscriptores consumen los datos simultáneamente: un dashboard en tiempo real, un pipeline de ML para mantenimiento predictivo y un servicio de alertas. MQTT QoS 1 asegura la entrega sin la sobrecarga de QoS 2, ya que las lecturas duplicadas se filtran por timestamp. Las conexiones TCP persistentes manejan la topología de NAT y firewall de la fábrica sin intervención de IT.
Patrón 2: CoAP para malla de sensores restringidos
Un despliegue de agricultura de precisión utiliza 2.000 sensores de humedad del suelo en una red LoRaWAN. Cada sensor tiene 32 KB de RAM y funciona con una pila de botón esperando durar 5 años. Los sensores se comunican vía CoAP sobre 6LoWPAN hacia un gateway local, usando la extensión Observe para reportar lecturas solo cuando la humedad cruza umbrales configurables. El transporte UDP de CoAP y su cabecera mínima mantienen cada mensaje por debajo de 50 bytes, maximizando la vida de la batería. El gateway hace bridge de CoAP a MQTT para ingestión en la nube.
Patrón 3: HTTP para capa de integración cloud
Una plataforma IoT que sirve despliegues de edificios inteligentes usa HTTP/2 entre gateways edge y la nube. Los gateways agregan datos de cientos de dispositivos BLE y Zigbee, los agrupan en payloads JSON y los suben vía APIs REST cada 60 segundos. Las actualizaciones de firmware se entregan sobre HTTP con soporte de range request, permitiendo que las descargas interrumpidas se reanuden. Los callbacks de webhook notifican a los gestores de edificios de alertas de umbral a través de servicios de notificación de terceros.
Bridging de protocolos en la práctica
El principio de diseño clave para arquitecturas multi-protocolo es mantener la traducción de protocolos en límites bien definidos. Cada nivel debe usar un único protocolo internamente, con la traducción ocurriendo solo en gateways edge o puntos de ingestión cloud. Esto minimiza la complejidad y hace que el debugging sea manejable.
Al diseñar estos límites, hay que considerar los requisitos de transformación de datos. Los mensajes MQTT típicamente transportan payloads binarios o JSON, CoAP usa CBOR para máxima eficiencia, y HTTP espera JSON o datos codificados en formulario. La capa de gateway debe manejar no solo la traducción de protocolo sino también la serialización de payloads entre estos formatos. Librerías como Eclipse Californium (CoAP) y Eclipse Paho (MQTT) simplifican este bridging en entornos Java y Python.
Para equipos que evalúan despliegues multi-protocolo, las plataformas con soporte nativo de MQTT, HTTP y CoAP en la capa de ingestión eliminan la necesidad de construir y mantener bridges de protocolo personalizados. Esto es particularmente relevante para proyectos de ciudades inteligentes que agregan datos de redes de sensores heterogéneas, cada una potencialmente usando un protocolo diferente optimizado para sus restricciones específicas. Si necesitas orientación sobre cómo arquitectar estos despliegues multi-protocolo, contacta con nuestros expertos IoT para discutir tus requisitos concretos.

MQTT vs CoAP vs HTTP IoT: Eligiendo el Protocolo Correcto
La decisión entre MQTT vs CoAP vs HTTP IoT no se trata de encontrar un único protocolo “mejor”. Se trata de emparejar las fortalezas de cada protocolo con las restricciones específicas de cada nivel de tu arquitectura.
MQTT domina donde se requiere pub-sub en tiempo real, traversal de NAT y fan-out masivo. Su 56% de adopción en el mercado entre desarrolladores IoT lo confirma. CoAP sobresale en el espacio de dispositivos restringidos, donde cada byte y milivatio cuenta, y donde el transporte ligero de UDP proporciona ahorros energéticos medibles. HTTP sigue siendo indispensable en la capa de integración cloud, donde su ecosistema de herramientas, CDNs y familiaridad para desarrolladores acelera la velocidad de desarrollo.
Las arquitecturas IoT más resilientes no están bloqueadas en un único protocolo. Utilizan la herramienta correcta en cada capa: CoAP en el edge de dispositivos, MQTT para distribución de eventos y HTTP para APIs cloud. Si estás diseñando un despliegue que abarca estos niveles, considera cómo las plataformas con soporte nativo multi-protocolo simplifican el trabajo de integración y reducen la carga de ingeniería sobre tu equipo.
Artículos Relacionados

Toda lo que necesitas saber sobre la Baliza V16
El fin de los triángulos: Una nueva era digital en nuestras carreteras Si eres conductor en España, es probable que ya hayas escuchado rumores sobre el cambio más significativo en la normativa de seguridad vial de las últimas décadas. La Dirección General de Tráfico (DGT) ha puesto una fecha de caducidad definitiva a los tradicionales [...]

Integración MCP y Plataforma IoT: La Revolución Conversacional
En la era del Internet de las Cosas, generamos exabytes de datos cada día. Sensores en fábricas, dispositivos en ciudades inteligentes y equipos en infraestructuras críticas monitorizan constantemente el estado del mundo físico. Sin embargo, esta avalancha de información a menudo permanece "muda", encerrada en dashboards complejos que requieren interpretación experta. ¿Y si pudiéramos, simplemente, [...]

Plataforma IoT On-Premise vs. Cloud: Guía Definitiva 2025
En el núcleo de cada proyecto de Internet de las Cosas (IoT) exitoso, existe una decisión fundamental que define su futuro: la elección del modelo de infraestructura. La disyuntiva entre una plataforma IoT on-premise vs cloud no es una mera cuestión técnica; es una elección estratégica que impacta directamente en la seguridad, la escalabilidad, los [...]
¿Listo para Transformar tu Negocio?
Contáctanos para descubrir cómo Cloud Studio IoT puede ayudarte a alcanzar tus objetivos.