Appendice B. Modifiche rispetto alla RFC 2141
Questo documento apporta modifiche sostanziali alla sintassi e alla semantica della [RFC2141]:
B.1. Modifiche sintattiche rispetto alla RFC 2141
La sintassi degli URN fornita nella [RFC2141] è stata definita prima della specifica aggiornata degli URI nella [RFC3986]. La definizione della sintassi degli URN è aggiornata in questo documento per fare quanto segue:
-
Garantire la coerenza con la sintassi degli URI.
-
Facilitare l'uso degli URN con parametri simili alle query e ai frammenti degli URI.
-
Consentire parametri che influenzano la risoluzione degli URN.
-
Agevolare l'uso degli URN con sistemi di identificatori non URN che includono il carattere "/".
In particolare, questa specifica fa quanto segue:
-
Estende la sintassi degli URN per consentire esplicitamente i caratteri "/", "?" e "#", che erano riservati a usi futuri dalla RFC 2141. Questa modifica consente anche di fatto diverse componenti della sintassi degli URI, sebbene senza necessariamente legare tali componenti alla semantica degli URI.
-
Definisce la sintassi generale per una componente aggiuntiva che può essere usata nelle interazioni con un servizio di risoluzione degli URN.
-
Vieta il "-" alla fine del NID.
-
Consente i caratteri "/", "~" e "&" nell'NSS.
-
Apporta diverse piccole modifiche sintattiche.
B.2. Altre modifiche rispetto alla RFC 2141
-
Registra formalmente "urn" come schema URI.
-
Consente quelli che ora sono chiamati r-component, q-component e f-component.
Inoltre, parte del testo è stato aggiornato per essere coerente con la definizione degli URI [RFC3986] e con i processi di registrazione delle informazioni presso l'IANA [RFC5226], nonché con una guida più moderna per quanto riguarda la sicurezza [RFC3552], la privacy [RFC6973] e il confronto degli identificatori [RFC6943].