Aller au contenu principal

Annexe B. Modifications par rapport à la RFC 2141

Ce document apporte des modifications substantielles à la syntaxe et à la sémantique de la RFC 2141.

B.1. Modifications de la syntaxe

La syntaxe des URN fournie dans la RFC 2141 a été définie avant la spécification mise à jour des URI dans la RFC 3986. La définition de la syntaxe URN est mise à jour dans ce document pour atteindre les objectifs suivants :

Objectifs principaux

  1. Assurer la cohérence avec la syntaxe URI
  2. Faciliter l'utilisation des URN avec des paramètres similaires aux requêtes et fragments URI
  3. Permettre des paramètres influençant la résolution URN
  4. Faciliter l'utilisation des URN avec des systèmes d'identificateurs non-URN incluant le caractère "/"

Modifications spécifiques

Cette spécification effectue les actions suivantes :

1. Support de caractères étendu

Étend la syntaxe URN pour autoriser explicitement les caractères "/", "?" et "#", qui étaient réservés pour une utilisation future par la RFC 2141. Cette modification permet également effectivement plusieurs composants de la syntaxe URI sans nécessairement lier ces composants à la sémantique URI.

2. Composant de service de résolution

Définit une syntaxe générale pour un composant supplémentaire pouvant être utilisé dans les interactions avec un service de résolution URN.

3. Restrictions NID

Interdit "-" à la fin du NID.

4. Extension du jeu de caractères NSS

Autorise les caractères "/", "~" et "&" dans le NSS.

5. Autres ajustements

Effectue plusieurs ajustements syntaxiques mineurs.

Impact sur la compatibilité

Ces modifications améliorent la flexibilité des URN et la compatibilité avec les systèmes URI modernes tout en maintenant la stabilité de la sémantique de base.