Saltar al contenido

¿Cuál es la diferencia entre URI, URL y URN?

Ya no necesitas indagar más en internet ya que has llegado al espacio necesario, poseemos la solución que buscas sin problemas.

Solución:

Identificador uniforme de recursos (URI) es un string de caracteres utilizados para identificar un nombre o un recurso en Internet

Un URI identifica un recurso por ubicación, nombre o ambos. Un URI tiene dos especializaciones conocidas como URL y URN.

Un localizador uniforme de recursos (URL) es un subconjunto del Identificador uniforme de recursos (URI) que especifica dónde está disponible un recurso identificado y el mecanismo para recuperarlo. Una URL define cómo se puede obtener el recurso. No tiene que ser una URL HTTP (http: //), una URL también puede ser (ftp: //) o (smb: //).

Un nombre de recurso uniforme (URN) es un identificador uniforme de recursos (URI) que utiliza el esquema URN, y no implica disponibilidad del recurso identificado. Tanto los URN (nombres) como los URL (localizadores) son URI, y un URI en particular puede ser un nombre y un localizador al mismo tiempo.

Los URN son parte de una arquitectura de información de Internet más amplia que se compone de URN, URC y URL.

bar.html no es una URN. Un URN es similar al nombre de una persona, mientras que un URL es como una dirección postal. La URN define la identidad de algo, mientras que la URL proporciona una ubicación. Esencialmente, “qué” frente a “dónde”. Una URN tiene que ser de esta forma ::= "urn:" ":" dónde es el identificador de espacio de nombres, y es la cadena específica del espacio de nombres.

Por decirlo de otro modo:

  • Una URL es un URI que identifica un recurso y también proporciona los medios para localizar el recurso al describir la forma de acceder a él.
  • Una URL es un URI
  • Un URI no es necesariamente una URL

Yo diría que lo único que queda para dejarlo 100% claro sería tener un ejemplo de un URI que no sea una URL. Podemos usar los ejemplos en el RFC3986:

URL: ftp://ftp.is.co.za/rfc/rfc1808.txt
URL: http://www.ietf.org/rfc/rfc2396.txt
URL: ldap://[2001:db8::7]/c=GB?objectClass?one
URL: mailto:[email protected]
URL: news:comp.infosystems.www.servers.unix
URL: telnet://192.0.2.16:80/
URN (not URL): urn:oasis:names:specification:docbook:dtd:xml:4.1.2
URN (not URL): tel:+1-816-555-1212 (?)

Consulte también esto: https://quintupledev.wordpress.com/2016/02/29/difference-between-uri-url-and-urn/

A continuación resumo la asombrosa explicación de Prateek Joshi.

La teoría:

  • URI (identificador uniforme de recursos) identifica un recurso (documento de texto, archivo de imagen, etc.)
  • URL (localizador uniforme de recursos) es un subconjunto de los URI que incluyen una ubicación de red
  • URN (nombre de recurso uniforme) es un subconjunto de URI que incluye un nombre dentro de un espacio determinado, pero sin ubicación

Es decir:

ingrese la descripción de la imagen aquí

Y por ejemplo:

ingrese la descripción de la imagen aquí

Además, si aún no lo ha hecho, le sugiero que lea la respuesta de Roger Pate.

URL: localizador uniforme de recursos

Contiene información sobre cómo obtener un recurso desde su ubicación. Por ejemplo:

  • http://example.com/mypage.html
  • ftp://example.com/download.zip
  • mailto:[email protected]
  • file:///home/user/file.txt
  • http://example.com/resource?foo=bar#fragment
  • /other/link.html (Una URL relativa, solo útil en el contexto de otra URL)

Las URL siempre comienzan con un protocolo (http) y suelen contener información como el nombre del host de la red (example.com) y, a menudo, una ruta de documento (/foo/mypage.html). Las URL pueden tener parámetros de consulta e identificadores de fragmentos.

URN – Nombre uniforme del recurso

Identifica un recurso por su nombre. Siempre comienza con el prefix urn: Por ejemplo:

  • urn:isbn:0451450523 para identificar un libro por su número ISBN.
  • urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66 un identificador único global
  • urn:publishing:book – Un espacio de nombres XML que identifica el documento como un tipo de libro.

Las URN pueden identificar ideas y conceptos. No se limitan a documentos de identificación. Cuando una URN representa un documento, un “solucionador” puede traducirlo a una URL. Luego, el documento se puede descargar desde la URL.

URI: identificador uniforme de recursos

Los URI abarcan URL, URN y otras formas de indicar un recurso.

Un ejemplo de un URI que no es ni una URL ni un URN sería un URI de datos como data:,Hello%20World. No es una URL o URN porque la URI contiene los datos. No lo nombra ni le dice cómo ubicarlo en la red.

También hay citas de recursos uniformes (URC) que apuntan a metadatos sobre un documento en lugar del documento en sí. Un ejemplo de URC sería un indicador para ver el código fuente de una página web: view-source:http://example.com/. Un URC es otro tipo de URI que no es ni URL ni URN.

Preguntas frecuentes

Escuché que ya no debería decir URL, ¿por qué?

La especificación w3 para HTML dice que el href de una etiqueta de anclaje puede contener un URI, no solo una URL. Debería poder poner una URN como . Su navegador luego resolvería ese URN en una URL y descargaría el libro por usted.

¿Algún navegador realmente sabe cómo obtener documentos por URN?

No que yo sepa, pero los navegadores web modernos implementan el esquema de URI de datos.

¿Puede un URI ser tanto una URL como una URN?

Buena pregunta. He visto muchos lugares en la web que afirman que esto es true. No he podido encontrar ningún ejemplo de algo que sea tanto una URL como una URN. No veo cómo es posible porque una URN comienza con urn: que no es un protocolo de red válido.

¿La diferencia entre URL y URI tiene algo que ver con si es relativa o absoluta?

No. Tanto las URL relativas como las absolutas son URL (y URI).

¿La diferencia entre URL y URI tiene algo que ver con si tiene parámetros de consulta?

No. Ambas URL con y sin parámetros de consulta son URL (y URI).

¿La diferencia entre URL y URI tiene algo que ver con si tiene un identificador de fragmento?

No. Ambas URL con y sin identificadores de fragmentos son URL (y URI).

Es un tel: ¿URI una URL o una URN?

Por ejemplo tel:1-800-555-5555. No empieza con urn: y tiene un protocolo para acceder a un recurso a través de una red. Debe ser una URL.

Pero, ¿no dice ahora el w3C que las URL y las URI son lo mismo?

Si. El W3C se dio cuenta de que hay mucha confusión al respecto. Emitieron un documento de aclaración de URI que dice que ahora está bien usar URL y URI indistintamente. Ya no es útil segmentar estrictamente los URI en diferentes tipos, como URL, URN y URC.

Reseñas y puntuaciones

Si posees algún recelo y capacidad de ascender nuestro división te insinuamos ejecutar una crítica y con deseo lo ojearemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *