"El Protocolo de Aplicación Restringida (CoAP) es un protocolo de transferencia RESTful para nodos y redes restringidos. Los mensajes CoAP básicos funcionan bien para pequeñas cargas útiles de sensores y actuadores; sin embargo, las aplicaciones necesitarán transferir cargas útiles más grandes ocasionalmente, por ejemplo, para actualizaciones de firmware. A diferencia de HTTP@, donde TCP hace el trabajo duro de segmentar y resecuenciar@, CoAP se basa en transportes de datagramas como UDP o Datagram Transport Layer Security (DTLS). Estos transportes solo ofrecen fragmentación@, lo cual es aún más problemático en nodos restringidos y redes @ limitando el tamaño máximo de representaciones de recursos que prácticamente se pueden transferir. En lugar de depender de la fragmentación de IP @ esta especificación extiende CoAP básico con un par de opciones de "Bloque" para transferir múltiples bloques de información desde una representación de recursos en múltiples solicitudes. -pares de respuesta. En muchos casos importantes@, las opciones de Bloqueo permiten que un servidor sea verdaderamente sin estado: el servidor puede manejar cada transferencia en bloque por separado@ sin necesidad de una configuración de conexión u otra memoria del lado del servidor de transferencias en bloque anteriores. Esencialmente, las opciones de Bloque proporcionan una forma mínima de transferir representaciones más grandes en forma de bloques. Una implementación CoAP que no admite estas opciones generalmente está limitada en el tamaño de las representaciones que se pueden intercambiar, por lo que existe la expectativa de que las opciones de Bloque se utilicen ampliamente en las implementaciones CoAP. Por lo tanto@ esta especificación actualiza el RFC 7252."
RFC 7959-2016 Historia
2016RFC 7959-2016 Transferencias en bloque en el protocolo de aplicación restringida (CoAP)