Zum Hauptinhalt springen

Anhang B. Änderungen gegenüber RFC 2141

Dieses Dokument nimmt wesentliche Änderungen an der Syntax und Semantik von RFC 2141 vor.

B.1. Syntaxänderungen

Die in RFC 2141 bereitgestellte URN-Syntax wurde vor der aktualisierten Spezifikation der URIs in RFC 3986 definiert. Die Definition der URN-Syntax wird in diesem Dokument aktualisiert, um die folgenden Ziele zu erreichen:

Hauptziele

  1. Konsistenz mit der URI-Syntax sicherstellen
  2. Verwendung von URNs mit URI-Abfragen und -Fragmenten ähnlichen Parametern erleichtern
  3. Parameter ermöglichen, die die URN-Auflösung beeinflussen
  4. Verwendung von URNs mit Nicht-URN-Identifikatorsystemen erleichtern, die das Zeichen "/" enthalten

Spezifische Änderungen

Diese Spezifikation führt Folgendes durch:

1. Erweiterte Zeichenunterstützung

Erweitert die URN-Syntax, um die Zeichen "/", "?" und "#" explizit zuzulassen, die von RFC 2141 für zukünftige Verwendung reserviert waren. Diese Änderung erlaubt auch effektiv mehrere Komponenten der URI-Syntax, ohne diese Komponenten notwendigerweise an URI-Semantik zu binden.

2. Auflösungsdienstkomponente

Definiert eine allgemeine Syntax für eine zusätzliche Komponente, die in Interaktionen mit einem URN-Auflösungsdienst verwendet werden kann.

3. NID-Einschränkungen

Verbietet "-" am Ende der NID.

4. NSS-Zeichensatzerweiterung

Erlaubt die Zeichen "/", "~" und "&" im NSS.

5. Weitere Anpassungen

Nimmt mehrere kleinere Syntaxanpassungen vor.

Auswirkungen auf die Kompatibilität

Diese Änderungen verbessern die Flexibilität von URNs und die Kompatibilität mit modernen URI-Systemen bei gleichzeitiger Beibehaltung der Stabilität der Kernsemantik.