Passa al contenuto principale

Appendice B. Modifiche rispetto alla RFC 2141

Questo documento apporta modifiche sostanziali alla sintassi e alla semantica della RFC 2141.

B.1. Modifiche alla sintassi

La sintassi degli URN fornita nella RFC 2141 è stata definita prima della specifica aggiornata degli URI nella RFC 3986. La definizione della sintassi URN viene aggiornata in questo documento per raggiungere i seguenti obiettivi:

Obiettivi principali

  1. Garantire la coerenza con la sintassi URI
  2. Facilitare l'uso degli URN con parametri simili alle query e ai frammenti URI
  3. Consentire parametri che influenzano la risoluzione URN
  4. Facilitare l'uso degli URN con sistemi di identificatori non-URN che includono il carattere "/"

Modifiche specifiche

Questa specifica esegue le seguenti operazioni:

1. Supporto di caratteri estesi

Estende la sintassi URN per consentire esplicitamente i caratteri "/", "?" e "#", che erano riservati per uso futuro dalla RFC 2141. Questa modifica consente anche efficacemente diversi componenti della sintassi URI senza necessariamente legare tali componenti alla semantica URI.

2. Componente del servizio di risoluzione

Definisce una sintassi generale per un componente aggiuntivo che può essere utilizzato nelle interazioni con un servizio di risoluzione URN.

3. Restrizioni NID

Non consente "-" alla fine del NID.

4. Estensione del set di caratteri NSS

Consente i caratteri "/", "~" e "&" nell'NSS.

5. Altri aggiustamenti

Apporta diversi aggiustamenti sintattici minori.

Impatto sulla compatibilità

Queste modifiche migliorano la flessibilità degli URN e la compatibilità con i moderni sistemi URI mantenendo la stabilità della semantica di base.