CoAP is a RESTful transfer protocol designed for constrained nodes and networks. It provides a request/response model with built-in discovery of services and resources. CoAP is designed to easily interface with HTTP while meeting requirements of constrained environments like low overhead and simplicity. CoAP features include asynchronous transactions over UDP, GET, POST, PUT, DELETE methods, and optional security through DTLS.