Zum Hauptinhalt springen

RFC 7959

  • Status: Proposed Standard
  • Veröffentlicht: August 2016
  • Stream: IETF
  • Aktualisiert: RFC7252
  • Errata: Keine Errata

Zusammenfassung (Abstract)

Das Constrained Application Protocol (CoAP) ist ein RESTful-Übertragungsprotokoll für eingeschränkte Knoten und Netzwerke. Grundlegende CoAP-Nachrichten funktionieren gut für kleine Nutzlasten von Sensoren und Aktoren; Anwendungen müssen jedoch gelegentlich größere Nutzlasten übertragen -- beispielsweise für Firmware-Updates. Im Gegensatz zu HTTP, wo TCP die mühsame Arbeit der Segmentierung und Neusequenzierung übernimmt, basiert CoAP auf Datagramm-Transporten wie UDP oder Datagram Transport Layer Security (DTLS). Diese Transporte bieten nur Fragmentierung, was in eingeschränkten Knoten und Netzwerken noch problematischer ist und die maximale Größe von Ressourcenrepräsentationen begrenzt, die praktisch übertragen werden können.

Anstatt sich auf IP-Fragmentierung zu verlassen, erweitert diese Spezifikation das grundlegende CoAP um ein Paar von "Block"-Optionen für die Übertragung mehrerer Informationsblöcke aus einer Ressourcenrepräsentation in mehreren Anfrage-Antwort-Paaren. In vielen wichtigen Fällen ermöglichen die Block-Optionen einem Server, wirklich zustandslos zu sein: Der Server kann jede Blockübertragung separat behandeln, ohne dass eine Verbindungseinrichtung oder ein anderer serverseitiger Speicher für frühere Blockübertragungen erforderlich ist. Im Wesentlichen bieten die Block-Optionen eine minimale Möglichkeit, größere Repräsentationen blockweise zu übertragen.

Eine CoAP-Implementierung, die diese Optionen nicht unterstützt, ist im Allgemeinen in der Größe der Repräsentationen begrenzt, die ausgetauscht werden können, daher wird erwartet, dass die Block-Optionen in CoAP-Implementierungen weit verbreitet sein werden. Daher aktualisiert diese Spezifikation RFC 7252.

Status dieses Memos (Status of This Memo)

Dies ist ein Internet Standards Track-Dokument.

Dieses Dokument ist ein Produkt der Internet Engineering Task Force (IETF). Es repräsentiert den Konsens der IETF-Community. Es wurde öffentlich überprüft und von der Internet Engineering Steering Group (IESG) zur Veröffentlichung genehmigt. Weitere Informationen zu Internet-Standards finden Sie in Abschnitt 2 von RFC 7841.

Informationen zum aktuellen Status dieses Dokuments, etwaige Errata und Möglichkeiten, Feedback dazu zu geben, erhalten Sie unter http://www.rfc-editor.org/info/rfc7959.

Copyright (c) 2016 IETF Trust und die als Dokumentautoren identifizierten Personen. Alle Rechte vorbehalten.

Dieses Dokument unterliegt BCP 78 und den rechtlichen Bestimmungen des IETF Trust in Bezug auf IETF-Dokumente (http://trustee.ietf.org/license-info), die zum Zeitpunkt der Veröffentlichung dieses Dokuments gelten. Bitte lesen Sie diese Dokumente sorgfältig durch, da sie Ihre Rechte und Einschränkungen in Bezug auf dieses Dokument beschreiben. Code-Komponenten, die aus diesem Dokument extrahiert wurden, müssen den Text der vereinfachten BSD-Lizenz enthalten, wie in Abschnitt 4.e der rechtlichen Bestimmungen des Trust beschrieben, und werden ohne Gewährleistung bereitgestellt, wie in der vereinfachten BSD-Lizenz beschrieben.