This document summarizes common data protocols used for IoT devices. It discusses HTTP for one-way client-server communication, WebSocket for persistent full-duplex connections in a browser, and MQTT for lightweight publish-subscribe messaging between IoT devices and brokers. MQTT is highlighted as particularly suitable for IoT due to its small code footprint and ability to handle limited bandwidth connections. Performance tests show MQTT significantly outperforms HTTP for consistent transmission of time-sensitive data. The document encourages choosing the right protocol based on use case and mentions some popular message brokers.