URL和URI的区别是什么?

55

可能是重复问题:
URI和URL之间有什么区别?

只是为了弄清楚:

URI = 告诉你应该去哪个酒店睡觉。

URL = 告诉你应该去哪个酒店的哪个房间睡觉。

因此,URL更具体,它指向最终目的地。你想要的东西。而URI是一些奇怪的东西。

那么,当URI不是URL时,它到底是什么?真正的区别是什么?


1
可能是URI和URL之间的区别的重复问题,以及URI和URL之间有什么区别? - Bertrand Marron
嗨!我刚刚制作了一个关于这个主题的视频。希望它能帮助澄清:https://www.youtube.com/watch?v=RftwVvDKUAw&t=51s - Johnny Svarog
请查看这个重复的问题。它已经吸引了一个更好的答案。URI和URL有什么区别? - Josiah Yoder
3个回答

48

URI:Uniform Resource Identifier(统一资源标识符)是用于标识互联网上名称或资源的字符字符串。这种标识使得可以使用特定协议通过网络(通常是万维网)与该资源的表示进行交互。

URL:在计算机领域,统一资源定位符(URL)是统一资源标识符(URI)的子集,它指定了标识的资源在哪里可用以及检索该资源的机制。

示例

为了全面地标识特定资源及其访问方式:

URI: mysql://localhost@databasename:password

这个 URL 显示了您可以在互联网上找到数据库的位置以及应该使用哪种协议。

URL: mysql://localhost

5
有误。URL和URI被互换了。 - Hamza Tahir
12
这段内容存在歧义,并且接近错误。URL比URI更加具体。https://danielmiessler.com/study/url-uri/ - Ryan McGeary
4
尽管所引用的定义似乎没问题,但所给出的示例是具有误导性的。 - Sunday
@RyanMcGeary 这个链接已经失效了 - undefined

19
"URI代表通用资源标识符,URL代表通用资源定位符。人们经常混用这些术语,这并不完全正确。URL是URI流行协议的子集。这些协议包括(http://、ftp://、mailto:)。因此,所有URL都是URI。术语URL已经过时,技术文件中使用更正确的术语URI。所有URI都是访问Internet上资源的手段,并且是用于链接到资源的技术简写。URI始终指定访问资源的方法并指定要访问的特定资源。" - 来源"

2
这是一个URN,它可以标识一个物品但不提供任何位置信息。

3
哪个是URN?我猜你在谈论没有指出房间的酒店示例?那就是一个URN? - Proud Member
1
是的,那是一个可能的解释。 - Ignacio Vazquez-Abrams
19
在我看来,引入第三个术语并不是帮助我们理解前两者差异的最佳方式。 - Jeff Diederiks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接