The Constrained Application Protocol (CoAP) is a RESTful web transfer protocol for resource-constrained networks and nodes. CoAP uses a simple binary message format carried over UDP that supports asynchronous messaging with optional message confirmation and retransmission. CoAP supports features like GET, POST, PUT, DELETE methods, URIs, content formats and codes that are similar to HTTP but optimized for constrained nodes and networks.