RFC 7959
- Stato: Proposed Standard
- Pubblicato: August 2016
- Stream: IETF
- Aggiorna: RFC7252
- Errata: Nessun errata
Astratto (Abstract)
Il Constrained Application Protocol (CoAP) è un protocollo di trasferimento RESTful per nodi e reti vincolati. I messaggi CoAP di base funzionano bene per piccoli payload da sensori e attuatori; tuttavia, le applicazioni dovranno trasferire payload più grandi occasionalmente, ad esempio per aggiornamenti del firmware. A differenza di HTTP, dove TCP fa il lavoro sporco di segmentazione e risequenziamento, CoAP si basa su trasporti datagramma come UDP o Datagram Transport Layer Security (DTLS). Questi trasporti offrono solo frammentazione, che è ancora più problematica in nodi e reti vincolati, limitando la dimensione massima delle rappresentazioni delle risorse che possono essere praticamente trasferite.
Invece di affidarsi alla frammentazione IP, questa specifica estende il CoAP di base con una coppia di opzioni "Block" per il trasferimento di più blocchi di informazioni da una rappresentazione di risorse in più coppie richiesta-risposta. In molti casi importanti, le opzioni Block consentono a un server di essere veramente senza stato: il server può gestire ogni trasferimento di blocco separatamente, senza necessità di configurazione della connessione o altra memoria lato server dei precedenti trasferimenti di blocchi. Essenzialmente, le opzioni Block forniscono un modo minimo per trasferire rappresentazioni più grandi in modo a blocchi.
Un'implementazione CoAP che non supporta queste opzioni è generalmente limitata nella dimensione delle rappresentazioni che possono essere scambiate, quindi c'è l'aspettativa che le opzioni Block saranno ampiamente utilizzate nelle implementazioni CoAP. Pertanto, questa specifica aggiorna la RFC 7252.
Stato di questo promemoria (Status of This Memo)
Questo è un documento Internet Standards Track.
Questo documento è un prodotto dell'Internet Engineering Task Force (IETF). Rappresenta il consenso della comunità IETF. Ha ricevuto una revisione pubblica ed è stato approvato per la pubblicazione dall'Internet Engineering Steering Group (IESG). Ulteriori informazioni sugli standard Internet sono disponibili nella Sezione 2 della RFC 7841.
Informazioni sullo stato attuale di questo documento, eventuali errata e come fornire feedback su di esso possono essere ottenute all'indirizzo http://www.rfc-editor.org/info/rfc7959.
Avviso di copyright (Copyright Notice)
Copyright (c) 2016 IETF Trust e le persone identificate come autori del documento. Tutti i diritti riservati.
Questo documento è soggetto a BCP 78 e alle disposizioni legali dell'IETF Trust relative ai documenti IETF (http://trustee.ietf.org/license-info) in vigore alla data di pubblicazione di questo documento. Si prega di esaminare attentamente questi documenti, in quanto descrivono i propri diritti e restrizioni rispetto a questo documento. I componenti di codice estratti da questo documento devono includere il testo della licenza BSD semplificata come descritto nella Sezione 4.e delle disposizioni legali del Trust e sono forniti senza garanzia come descritto nella licenza BSD semplificata.