首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >URI与URL vs URN

URI与URL vs URN
EN

Stack Overflow用户
提问于 2013-09-03 09:57:32
回答 2查看 4.2K关注 0票数 3

在互联网上有很多讨论,张贴,评论和问题来区分URI,URL和URN。请解释一下answer,但是我对代码中的实现结果感到困惑。

Q :如果URI是超级URL集,那么它如何获得以下输出:

代码语言:javascript
复制
URI : /XXX/abc.do 

URL : http://examplehost:8080/XXX/abc.do

当我编写以下代码时:

代码语言:javascript
复制
System.out.println(“URI : “+ httpRequestObj.getRequestURI());
System.out.println(“URL : “+ httpRequestObj.getRequestURL());

编辑:您能否通过将和URI、URL和URN的原始概念保持在范围内来共享一个详细的答案?

致以敬意,

阿伦·库马尔

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-03 10:35:43

如果URI是超级URL集,那么它怎么会得到以下输出.

URI和URL的定义不能用来推断getRequestURI()getRequestURL()的行为。要了解方法返回的内容,需要阅读javadocs和Servlet规范。

这些方法的意义在于它们是什么,因为HttpRequest API是随着时间的推移而发展的,而且这种演化必须保持向后兼容性。

getRequestURI()确实返回一个URI,而getRequestURL()确实返回一个URL,但是URI和URL用于不同的事情。

票数 1
EN

Stack Overflow用户

发布于 2013-09-03 10:19:17

java.net.URI API给出了一个很好的解释:

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18589307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档