Diferencias entre URL y URI
Después de ver los dos términos por separado, vamos a ver las diferencias principales entre URL y URI.
URL significa Uniform Resource Locator (Localizador Uniforme de Recursos) que se utiliza para identificar un recurso, y es un subconjunto de URI. URI (Uniform Resource Identifier) ofrece una manera más simple y extensible de identificar un recurso.
La URL y la URI se pueden diferenciar con el hecho de que la URI puede representar la URL y el URN del recurso al mismo tiempo, pero la URL sólo puede especificar la dirección del recurso. URI es un término más general en lugar de URL y URN que son más restrictivos en cierto sentido.
Tabla Comparativa

Diferencias Principales
- Una URL (Uniform Resource Locator) se utiliza principalmente para apuntar a una página web, a un componente de una página web o a un programa en una página web con la ayuda del método de acceso (protocolos como http, ftp, mailto) para acceder a la ubicación del recurso. Por el contrario, URI (Uniform Resource Identifier) se utiliza para definir la identidad de un ítem aquí la palabra identificador significa distinguir un recurso de otro independientemente del método utilizado (URL o URN).
- Una URL es una URI, pero una URI nunca puede ser una URL.
- URL especifica qué tipo de protocolo se va a utilizar mientras que URI no incluye la especificación del protocolo.
En Resumen
Un URI es un identificador que comprende una secuencia de caracteres, que permite la identificación uniforme de los recursos mediante un conjunto de esquemas de cambio (es decir, nombre, dirección o contexto) ampliables y definidos por separado.
Por otro lado, URL es un subconjunto de URI que identifica un recurso utilizando uno de los esquemas URI (es decir, la ubicación).