¿Cuál es la diferencia entre URI y URL?
1. URI es un concepto abstracto de alto nivel que define una identificación de recursos unificada, mientras que la URL es un método de identificación de recursos específico. Una URL es una URI.
2. Diferentes formatos: El formato de la URL generalmente consta de las siguientes tres partes: la primera parte es el protocolo (o método de servicio); la segunda parte es la dirección IP del host donde se encuentra el recurso; se almacena (a veces también incluye el número de puerto); la tercera parte es la dirección específica del recurso del host; Un URI generalmente consta de tres partes: el mecanismo de denominación para acceder a los recursos; el nombre del host donde se almacena el recurso y el nombre del recurso en sí, representado por la ruta;
3. En el URI de Java, una instancia de URI puede representar absoluta o relativa, siempre que se ajuste a las reglas gramaticales del URI. La clase URL no sólo se ajusta a la semántica, sino que también contiene información para localizar el recurso, por lo que no puede ser relativa y se debe especificar el esquema (protocolo).
URI es un identificador uniforme de recursos, que se utiliza para identificar de forma única un recurso. La URL es un localizador uniforme de recursos. Es un URI específico, es decir, la URL se puede utilizar para identificar un recurso y también indica cómo localizar el recurso.
Por lo tanto, una URL es un URI específico que no sólo identifica de forma única un recurso, sino que también proporciona información para localizar el recurso. URI es un concepto semántico abstracto que puede ser absoluto o relativo, mientras que la URL debe proporcionar suficiente información para el posicionamiento, por lo que es absoluta, mientras que la URL generalmente relativa es para otra. La URL absoluta sigue siendo de naturaleza absoluta.
Información ampliada
Cuando reemplazamos la dirección web, entre URI y URL, URI es más precisa. Los URI que utilizamos a menudo no son URL en el sentido técnico estricto. Por ejemplo: el archivo que necesita está en files.hp.com. Este es un URI, pero no una URL; el sistema puede responder correctamente a muchos protocolos y puertos.
/koflance es una URL a través de la cual podemos indicarnos que utilicemos el protocolo HTTP para acceder, e isbn:0-395-36341-1 es RUN, un número de libro estándar internacional, que puede determinar de forma única cual libro. Actualmente, la especificación HTTP ya no utiliza URL, sino URI, por lo que los URI son más prometedores.
Referencia: Enciclopedia Baidu - URI
Enciclopedia Baidu - URL