Los términos identificador uniforme de recursos (URI) y localizador uniforme de recursos (URL) a menudo se usan indistintamente. Desafortunadamente, estos dos términos describen conceptos ligeramente diferentes.
Se usa un URI para identificar algo en la World Wide Web. Hay dos tipos de URI:
- Nombre de recurso uniforme (URN): los URN básicamente indican qué es algo, pero no tienen información sobre cómo acceder a él.
- Localizador uniforme de recursos (URL): las URL contienen la ubicación de algo y le indican al programa cliente (generalmente un navegador) cómo acceder a él.
Por ejemplo, la URL http://www.example.com/example1.html le dice a su navegador que se puede acceder a un archivo llamado example1.html a través del dominio de ejemplo utilizando el Protocolo de transferencia de hipertexto (HTTP). Esto significa que su navegador puede solicitar ese archivo y mostrarlo mediante HTTP.
Una URL es un tipo de URI, junto con los URN. La mayoría de la gente nunca tendrá que preocuparse por llamar a una URL un URI por error. De hecho, en la mayoría de los casos serán correctos de la misma manera que alguien que llama a un caniche perro es correcto. Sin embargo, para las personas involucradas en la codificación real de las aplicaciones, la diferencia es importante porque no todos los URI son URL (al igual que no todos los perros son caniches).