This document discusses several common application protocols used for Internet of Things (IoT) communication. It describes: 1) Message Queuing Telemetry Transport (MQTT), a publish-subscribe messaging protocol well-suited for IoT due to its small code footprint and low bandwidth/power requirements. 2) Advanced Message Queuing Protocol (AMQP), an open standard for passing business messages between applications that has higher success at higher bandwidths. 3) Constrained Application Protocol (CoAP), a specialized web transfer protocol for constrained nodes and networks in IoT.