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.