那么有很多关于互联网的讨论,发布,评论和问题,以区分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的原始概念在范围内共享一个详细的答案.
问候,
阿伦库马尔
java.net.URI API提供了一个很好的解释:
URI是统一资源标识符,而URL是统一资源定位符.因此,抽象地说,每个URL都是一个URI,但不是每个URI都是一个URL.这是因为URI的另一个子类别,统一资源名称(URN),它们命名资源但不指定如何定位它们.上面显示的mailto,news和isbn URI是URN的示例.