RFC 7959
- Statut: Proposed Standard
- Publié: August 2016
- Stream: IETF
- Met à jour: RFC7252
- Errata: Pas d'errata
Résumé (Abstract)
Le protocole d'application contraint (CoAP) est un protocole de transfert RESTful pour les nœuds et les réseaux contraints. Les messages CoAP de base fonctionnent bien pour les petites charges utiles provenant de capteurs et d'actionneurs ; cependant, les applications devront occasionnellement transférer des charges utiles plus importantes -- par exemple, pour les mises à jour du micrologiciel. Contrairement à HTTP, où TCP effectue le travail fastidieux de segmentation et de reséquençage, CoAP est basé sur des transports de datagrammes tels que UDP ou Datagram Transport Layer Security (DTLS). Ces transports n'offrent que la fragmentation, ce qui est encore plus problématique dans les nœuds et les réseaux contraints, limitant la taille maximale des représentations de ressources qui peuvent être pratiquement transférées.
Au lieu de s'appuyer sur la fragmentation IP, cette spécification étend le CoAP de base avec une paire d'options "Block" pour transférer plusieurs blocs d'informations à partir d'une représentation de ressource dans plusieurs paires requête-réponse. Dans de nombreux cas importants, les options Block permettent à un serveur d'être véritablement sans état : le serveur peut gérer chaque transfert de bloc séparément, sans avoir besoin d'une configuration de connexion ou d'une autre mémoire côté serveur des transferts de blocs précédents. Essentiellement, les options Block offrent un moyen minimal de transférer des représentations plus importantes par blocs.
Une implémentation CoAP qui ne prend pas en charge ces options est généralement limitée dans la taille des représentations qui peuvent être échangées, on s'attend donc à ce que les options Block soient largement utilisées dans les implémentations CoAP. Par conséquent, cette spécification met à jour la RFC 7252.
Statut de ce mémoire (Status of This Memo)
Ceci est un document de la voie de normalisation Internet.
Ce document est un produit de l'Internet Engineering Task Force (IETF). Il représente le consensus de la communauté IETF. Il a fait l'objet d'un examen public et a été approuvé pour publication par l'Internet Engineering Steering Group (IESG). De plus amples informations sur les normes Internet sont disponibles dans la section 2 de la RFC 7841.
Des informations sur l'état actuel de ce document, les errata éventuels et la manière de fournir des commentaires à son sujet peuvent être obtenues à l'adresse http://www.rfc-editor.org/info/rfc7959.
Notice de droit d'auteur (Copyright Notice)
Copyright (c) 2016 IETF Trust et les personnes identifiées comme auteurs du document. Tous droits réservés.
Ce document est soumis au BCP 78 et aux dispositions légales de l'IETF Trust relatives aux documents IETF (http://trustee.ietf.org/license-info) en vigueur à la date de publication de ce document. Veuillez examiner attentivement ces documents, car ils décrivent vos droits et restrictions concernant ce document. Les composants de code extraits de ce document doivent inclure le texte de la licence BSD simplifiée tel que décrit dans la section 4.e des dispositions légales du Trust et sont fournis sans garantie comme décrit dans la licence BSD simplifiée.