Passa al contenuto principale

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].