La URL se utiliza para identificar un recurso, y es un subconjunto de el URI.
URI (Identificador Uniforme de Recursos) ofrece una forma más simple y ampliable de identificar un recurso.
La URL y el URI se pueden diferenciar con el hecho de que el URI puede representar la URL y la URN del recurso al mismo tiempo, pero la URL solo puede especificar la dirección del recurso. URI es un término más común en comparación con URL y URN, que son más limitados en cierto sentido.
Una URL (Localizador Uniforme de Recursos) se usa principalmente para vincular una página web o un componente de una página con la ayuda del método de acceso (protocolos como http, ftp, mailto) para recuperar la ubicación del recurso. Por el contrario, el URI (Identificador Uniforme de Recursos) se utiliza para definir la identidad de un elemento, aquí la palabra identificador significa distinguir un recurso de otro independientemente del método utilizado (URL o URN).
Una URL es un URI, pero un URI nunca puede ser una URL.
La URL especifica qué tipo de protocolo se utilizará, mientras que el URI no involucra la especificación del protocolo.
Un URI es un identificador que comprende un conjunto de caracteres, que permite la identificación uniforme de los recursos por un conjunto extensible de esquemas cambiantes especificados de forma única (es decir, nombre, dirección o contexto). Por otro lado, la URL es un subconjunto del URI que describe un recurso utilizando uno de los esquemas del URI (es decir, ubicación).