URI y URL: ¿cuál es la diferencia?

Términos como URL, URI y URN circulan por Internet - a simple vista todos parecen idénticos. Aunque los acrónimos se utilizan a menudo indistintamente, existen sutiles diferencias. En este post de tipps+tricks, explicamos las diferencias y similitudes características.

  • URI vs. URL
  • ¿Cuál es la diferencia entre URI y URL?

URI vs. URL

Un Identificador de Recursos Uniformes (URI), tal y como lo define el RFC, es una secuencia compacta de caracteres que identifica un recurso abstracto o físico. Puede ser, por ejemplo, una página, un libro o un documento. RFC son las siglas en inglés de "Requests for Comments". Se trata de documentos numerados, técnicos y organizativos relacionados con Internet. Estos documentos son gestionados por el IETF (Internet Engineering Task Force). Gran parte de los estándares utilizados en Internet se publican en RFCs.

El término Uniform Resource Locator (URL) se refiere a un subconjunto de URIs. Además de la identificación propiamente dicha, también especifican un medio para localizar el recurso. Es decir, la ubicación física puede recuperarse describiendo la ubicación de la red o el mecanismo de acceso primario. Los más utilizados son los protocolos de red como HTTP/HTTPS o FTP. Así, una URL empieza por HTTP/HTTPS si el recurso es de tipo "Web". Del mismo modo, una URL comienza por FTP si el recurso es un archivo.

En relación con los documentos estándar de Internet, también hay que distinguir el término URN. Un nombre de recurso uniforme es un URI con el esquema urn que sirve como identificador permanente e independiente de la ubicación de un recurso. Un URN se utiliza para asignar a un recurso un nombre identificable de forma única y permanentemente válida. El recurso puede ser cualquier cosa que pueda describirse de forma única. Utilizando urn:ISBN:3-8233-4429-1, por ejemplo, un libro puede identificarse de forma única por su ISBN.

En resumen, tanto los URN (nombres) como las URL (localización) son URI. Por lo tanto, si el protocolo (HTTPS, FTP, etc.) se especifica para un dominio, debe llamar a la dirección una URL - incluso si es un URI. Así que es más específico en su declaración porque la URL mapea a un tipo específico de URI que proporciona información sobre el método de acceso o la ubicación.