为了账号安全,请及时绑定邮箱和手机立即绑定

URI、URL和URN之间有什么区别?

URI、URL和URN之间有什么区别?

小怪兽爱吃肉 2019-06-18 10:00:55
URI、URL和URN之间有什么区别?人们谈论URLS,乌里S和瓮It‘就好像它们是不同的东西,但用肉眼看它们是一样的。他们之间有什么区别?
查看完整描述

3 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

从…RFC 3986:

URI可以进一步分类为定位器、名称或两者兼而有之。“统一资源定位器”(URL)一词是指URI的子集,除了标识资源外,还通过描述资源的主要访问机制(例如,其网络“位置”),提供了一种定位资源的方法。“统一资源名称”(Urn)一词历来用于“urn”计划下的两个URI[RFC 2141],即使资源停止存在或变得不可用,以及任何其他具有名称属性的URI,都必须保持全局惟一性和持久性。

所以所有的URL都是URI(实际上不是-见下文),所有的URN都是URI-但是URN和URL是不同的,所以不能说所有的URI都是URL。

编辑:我以前认为所有的URL都是有效的URI,但是根据注释:

“所有的URL都是URI”。这取决于对RFC的解释。例如,在Java中,URI解析器不喜欢[]这是因为规范说“不应该”,而不是“不应该”。

不幸的是,这会使海水变得更加浑浊。

如果你还没读过罗杰·佩特的回答,我建议你也这么做。


查看完整回答
反对 回复 2019-06-18
  • 3 回答
  • 0 关注
  • 873 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信