RFC 2774 – An HTTP Extension Framework

StatusHistoric
VeröffentlichtFebruar 2000
Volltextrfc-editor.org/rfc/rfc2774

RFC 2774 spezifiziert ein generisches Erweiterungs-Framework für HTTP, das die Koexistenz verschiedener, unabhängig entwickelter HTTP-Erweiterungen ermöglicht. Es adressiert die Spannung zwischen privaten Vereinbarungen und öffentlichen Spezifikationen, indem es jede Erweiterung mit einer global eindeutigen URI identifiziert. Das Framework ist für die dynamische Erweiterung von HTTP-Clients und -Servern durch Softwarekomponenten konzipiert und deckt ein breites Spektrum von einfachen Nachrichtenerweiterungen bis hin zum Wechsel zu protokollunabhängigen Kommunikationsabläufen ab.

Der Kern des Frameworks besteht aus Erweiterungsdeklarationen, die in HTTP-Headern das Vorhandensein einer Erweiterung signalisieren. Eine solche Deklaration enthält die URI der Erweiterung und optional ein Namensraum-Präfix, unter dem zugehörige Headerfelder in der Nachricht abgelegt werden. Die Deklaration kann die Art der Erweiterung als obligatorisch oder optional kennzeichnen und die Reichweite als Ende-zu-Ende oder Sprung-zu-Sprung festlegen. Ein Empfänger, der eine obligatorische Erweiterung nicht unterstützt, antwortet mit dem Statuscode 510 (Not Extended).

Obwohl RFC 2774 nur den Status eines Experimentellen Dokuments erreichte, etabliert es ein wichtiges Konzept für die strukturierte Erweiterbarkeit von HTTP. Es ermöglicht die Definition neuer Funktionalitäten, ohne Kernbestandteile von HTTP zu modifizieren, und fördert die Entwicklung modularer, interoperabler Erweiterungen für spezifische Anwendungsfälle.