译者:华科小涛:http://www.cnblogs.com/hust-ghtao/: 初学http协议,就被这两个相似的术语搞蒙了,查了很多资料,总算搞清楚了。(找资料还是英文啊,靠谱。。。)。 本篇博客翻译自:https:///study/url_vs_uri/,是在是一片简单实用的好文,对帮我们弄清概念很有帮助: 译文:
一直存在很多技术上的争论,其中最为妙的恐怕就是web地址应该叫什么的问题。通常情况就是这样:有人把地址栏的内容叫“URL”,这时候有些人就来劲了:“不!其实那时URI。。。” 对于这种纠正的反应呢,通常也有这么几种情况,心眼小的就寻思这人赶紧走吧,淡定点的就耸耸肩表示同意,火气大的就拔刀相向了好不? 那这篇文章呢,就对这个只是提供一个简单的总结,毕竟互黑也要黑到点子上是吧。
URI,URL,URN从上面的那幅图可以看出来,一共有三个不同的概念URI,URL,URN。这讨论这样的问题时,最好的方法就是回到原点啊,这里我们在RFC 3986: Uniform Resource Identifier (URI): Generic Syntax里面收集了点资料: “A Uniform Resource Identifier (URI) 是一个紧凑的字符串用来标示抽象或物理资源。” “A URI 可以进一步被分为定位符、名字或两者都是. 术语“Uniform Resource Locator” (URL) 是URI的子集, 除了确定一个资源,还提供一种定位该资源的主要访问机制(如其网络“位置”)。“ 那我们无所不知的维基百科把这段消化的很好,并描述的更加形象了: “URI可以分为URL,URN或同时具备locators 和names特性的一个东西。URN作用就好像一个人的名字,URL就像一个人的地址。换句话说:URN确定了东西的身份,URL提供了找到它的方式。” 通过这些描述我们可以得到一些结论:
下面就来看看例子吧,当来也是来自权威的RFC:
这些全都是URI, 其中有些事URL. 哪些? 就是那些提供了访问机制的.
总结下面到了回答问题的时候了: 当我们替代web地址的时候,URI和URL那个更准确? 基于我读的很多的文章,包括RFC,我想说URI更准确。 别急,我有我的理由: 我们经常使用的URI不是严格技术意义上的URL。例如:你需要的文件在 确的反应。 你去 所以,用URI吧,这样你通常技术上是正确的,URL可不一定。最后“URL”这个术语正在被弃用。所以明智吧少年! 结语If you don’t mind being “that guy”, URI is probably the more accurate term to use. But if you are in the linguist / “use what’s understood” camp, feel free to go with URL.
参考: https://en./wiki/Uniform_Resource_Identifier
|
|
来自: xiaozhuang > 《IT技术》