Me han explicado en numerosas ocasiones que todas las URL son URI, pero no todas las URI son URL. ¿Alguien puede dar un ejemplo de algo que es un URI pero no es una URL?Ejemplo de un URI que no es una URL?
Respuesta
Un Nombre de recurso uniforme (URN) es un URI que identifica un recurso por nombre en un espacio de nombre particular. Una URN se puede usar para hablar de un recurso sin implicar su ubicación o cómo acceder a él. Por ejemplo, el URN urn: ISBN: 0-395-36341-1 es un URI
De: Wikipedia: http://en.wikipedia.org/wiki/Uniform_Resource_Identifier
esos también son URLs http://en.wikipedia.org/wiki/File_URI_scheme – zak23
Un caso común sería un URN, que es un URI del formato urn:namespace-id:resource-id
. Por Wikipedia:
Definido en 1997 en el RFC 2141, URN estaban destinadas a servir como identificadores permanentes, independientes de la ubicación, lo que permite la sencilla asignación de espacios de nombres en un único espacio de nombres URN. La existencia de tal URI no implica la disponibilidad del recurso identificado, pero tales URI deben permanecer globalmente únicos y persistentes, incluso cuando el recurso deja de existir o deja de estar disponible.
Ambos estilos de referencia de recursos (URL y URN) se combinó más tarde bajo el concepto de la URI, pero siguen siendo reconocidos como con sus propios fines (el énfasis es mío):
un nombre de recurso uniforme (URN) se puede comparar con el nombre de una persona, , mientras que un Localizador uniforme de recursos (URL) se puede comparar con su dirección de calle . En otras palabras, un URN identifica un elemento y un URL proporciona un método para encontrarlo.
Si bien este enlace puede responder a la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcione el enlace de referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia. - [De la crítica] (/ review/low-quality-posts/13353109) –
@ Vini.g.fer Buen punto, y ahora está limpio. Debo admitir, sin embargo, que la pregunta en sí misma es prácticamente rogar por respuestas de solo enlace, ¿tal vez se trate de una pregunta sobre la calidad? –
Ejemplo robado de here (donde hay también una descripción de las diferencias):
URL http://www.pierobon.org/iis/review1.htm
URN www.pierobon.org/iis/review1.htm#one
URI http://www.pierobon.org/iis/review1.htm.html#one
simple, corto y dulce –
Siento que esto está mal. ¿No es el ejemplo de URI aquí también una URL? Ciertamente ubica un recurso además de identificarlo. – romnempire
esquemas XML a menudo se identifican con una URI y aunque tengan el mismo formato, no hay garantía de que haya algo allí porque no es una URL.
La capacidad de identificar el esquema XML correcto es necesaria si debe validar un archivo XML. Un medio de identificación debe ser compartido entre el contenido y los autores del esquema antes de que una validación exitosa pueda significar algo útil. Los URI satisfacen esta necesidad tan bien como cualquier otra cosa. Tenga en cuenta que el esquema no es necesariamente necesario para hacer uso del archivo XML. Por lo tanto, no necesita ser localizable ni disponible, simplemente debe ser identificable. La semántica de un URI evita la implicación de que el recurso debe ubicarse "aquí", como sería el caso con una URL, y con buenas razones. Tal detalle es irrelevante para la tarea de identificación.
Los editores de esquemas a menudo basarán el URI en una URL de su propiedad. Me imagino que hay muchas razones para hacer esto, pero por una parte, ayuda a evitar nombrar conflictos sin un intermediario.Cuando se usa una convención de este tipo, es difícil resistir albergar la definición en la ubicación a la que apuntaría el URI si fuera una URL. Mientras que saber es necesario, creo que hacerlo marca un esfuerzo apreciado, y es un ejemplo de buena arquitectura de la información, pero este hecho no guarda relación con las necesidades cubiertas por un URI.
- 1. URI :: InvalidURIError (URI incorrecto (¿no es URI?):):
- 2. esquema URI no es "archivo"
- 3. Un ejemplo de un cambio que NO es un conflicto
- 4. ¿Es posible crear un Uri que no sea absoluto?
- 5. Añadir un marcador que sólo es javascript, no una URL
- 6. Diferencia entre URL y URI?
- 7. C# URI absoluto elimina ".." de URL
- 8. Dame un ejemplo de diseño no RESTful?
- 9. .NET URI: ¿Cómo puedo cambiar UNA parte de un URI?
- 10. Uri.EscapeDataString() - URI no válido: la cadena Uri es demasiado larga
- 11. Cómo comprobar que una cadena uri es válida
- 12. Haskell: ¿Un ejemplo de un Plegable que no es un Functor (o no Traversable)?
- 13. URI no válido: la cadena Uri es demasiado larga
- 14. Abrir una URL WIKI con una coma usando `open-uri`
- 15. URL para codificación URI cambia un "% 3D" a "% 253D"
- 16. Java Servlet getParameter para un parámetro que es una URL
- 17. ¿Es una dirección de correo electrónico un URI?
- 18. java, androide, resolver una dirección URL, URI redirecciona
- 19. ¿Cómo impido que System.Uri descodifique una URL?
- 20. URI no válido de RestSharp: el esquema de URI no es válido
- 21. Ejemplo de algo que es, y no es, una "expresión constante" en C?
- 22. ¿Qué es un ejemplo de un descuento no válido?
- 23. ¿Es válido un ampersand final en una URL?
- 24. ¿Cómo puedo poner en marcha un proceso que no es un archivo en Ir (por ejemplo, abrir una página web)
- 25. ¿Incluye un URI el protocolo?
- 26. Haskell restricción es no menor que la cabeza ejemplo
- 27. ¿Es posible urlencode una url que contiene una url codificada en url?
- 28. uso de Uri y Url en web semántica
- 29. ¿Es posible leer desde una URL a un objeto System.IO.Stream?
- 30. URI no válido: cómo prevenir, URI :: InvalidURIError errors?
[datos uri] (https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs) es un ejemplo de uri que no url. Ejemplo: 'data:, Hello% 2C% 20World!' –