Un URI (Uniform Resource Identifier) és un identificador de recursos (físics o abstractes).
Un URI es pot definir més especificament com a localitzador o com a nom; aquests dos subconjunts són respectivament els URL (Uniform Resource Locator) i els URN (Uniform Resource Names).
Els URL donen una direcció per localitzar un recurs (p.ex. la localització d'un document com http://css.artnau.com/iri-uri-url-urn/) mentre que els URN permeten parlar d'un recurs inequívocament però no permet localitzar-lo (p.ex. l'ISBN d'un llibre: rn:isbn:0-59-600223-8).
Actualment però el W3C/IETF URI Planning Interest Group creu que aquesta distinció no és tan necessaria i s'aposta per un ús del terme URI.
La sintaxi dels URI permet usar el conjunt US-ASCII ([0-9a-zA-Z] i $-_.,+!*'()) i obliga a codificar els caràcters no permesos.
Els IRI són una reformulació dels URI permetent qualsevol caràcter Unicode. Els agents d'usuari però, hauran d'escapar-los a US-ASCII (o sigui, degradar-los a URI). Els motius que dóna l'IETF:
Syntaxical. Many URI schemes and components define additional syntactical restrictions not captured in section 2.2. Scheme-specific restrictions are applied to IRIs by converting IRIs to URIs and checking the URIs against the scheme-specific restrictions.
Interpretational. URIs identify resources in various ways. IRIs also identify resources. When the IRI is used solely for identification purposes, it is not necessary to map the IRI to a URI (see section 5). However, when an IRI is used for resource retrieval, the resource that the IRI locates is the same as the one located by the URI obtained after converting the IRI according to the procedure defined here. This means that there is no need to define resolution separately on the IRI level.
Citació: rfc3987
Comentaris
Comentat per ricardo el 22/01/07
Un poco de luz arrojada sobre la confusión. Aunque sigo sin ver clara la necesidad de las URN. A mi entender no son más que lo que queda de las URIs al quitar las URL... y sigo viéndolas como URIs a secas. Probablemente no haya entendido bien el conceto de URI y tenga alguna característica que se me escapa y que hace que la invención de las URN haya tenido algún sentido algún día. Investigaré. Algún día.
Comentat per are el 22/01/07
De fet, actualment es parla d'URI justament perquè s'ha vist que no tenia massa sentit separar en URL i URN.
Crec que la utilitat original dels URN només era justament el subconjunt resultant d'eliminar els URL del conjunt URI.
Comentat per gidi el 23/02/07
[0-9a-zA-Z] $-_.,+!*'()
En els caràcters permesos en la sintaxi dels URI no hi faltaria l'interrogant?
Comentat per are el 24/02/07
No, l'interrogant igual que el sostingut i la barra són caràcters reservats.