URI与URL对比URN

Aru*_*mar 3 java url uri urn

那么有很多关于互联网的讨论,发布,评论和问题,以区分URI,URL和URN.关于它的一个答案解释了它,但我对我的代码中的实现结果感到困惑.

问:如果URI是URL的超级集合,那么它是如何得到以下输出的:

URI : /XXX/abc.do 

URL : http://examplehost:8080/XXX/abc.do
Run Code Online (Sandbox Code Playgroud)

当我写下面的代码:

System.out.println(“URI : “+ httpRequestObj.getRequestURI());
System.out.println(“URL : “+ httpRequestObj.getRequestURL());
Run Code Online (Sandbox Code Playgroud)

编辑:你可以通过保持JAVA和URI,URL和URN的原始概念在范围内共享一个详细的答案.

问候,

阿伦库马尔

Evg*_*eev 5

java.net.URI API提供了一个很好的解释:

URI是统一资源标识符,而URL是统一资源定位符.因此,抽象地说,每个URL都是一个URI,但不是每个URI都是一个URL.这是因为URI的另一个子类别,统一资源名称(URN),它们命名资源但不指定如何定位它们.上面显示的mailto,news和isbn URI是URN的示例.