当前位置:网站首页>URL和URI

URL和URI

2022-07-05 00:05:00 DWQY

  之前的概念是网址就是URL,但又看到一个概念URI。好奇两者之间的关系,所以学习了一下,写下了这篇博客。希望这篇文章能够以通俗的方式解释如下几个问题:
  1)什么是URI?
  2)什么是URL?
  3)URI和URL的关系是什么?

  在正式开始之前,先扯点儿没用的。世界这么大,如何能找到一个确切的地方呢?以北京为例,通过北京这个名字就可以找到北京这块土地。换句话说,北京这个名字唯一标识了这块土地。当获得这个标识时,就能找到对应的东西。同样的道理,应用到互联网上,互联网上有很多资源(视频、图像、程序、文本等等),要想找到它们中的任何一个也应该需要一个特定的标识,这个就和今天要介绍的东西有关了。

1.什么是URI?

  URI(Uniform Resource Identifier,统一资源标识符),URI使用一个字符串用来标示抽象或物理资源,是用来唯一标识一个资源的。它的侧重点是确定资源的存在,更多是一种概念。还以北京为例,当了解到北京这个标识时,就指导这个标识客观存在,不管在哪,不管怎么去,这个资源一定在,而且可以用北京标识。
  来看看URI的组成:
  1)资源的命名机制
  2)存放资源主机名
  3)资源自身名称

ps:我比较好奇什么是资源的命名机制?但其实是个笼统的概念,可能不同的种类的资源命名方式不同吧。

2.什么是URL?

  URL(Uniform Resource Locator,统一资源定位符),URL也可以代表一个资源,而且是用统一的格式描述各种资源。URL会提供一个地址,有了地址再知道资源的名字,就可以找到并且访问这个资源。

  再来看看URL的组成:
  1)协议(http/https/ftp)
  2)存有资源的主机IP地址/域名
  3)主机资源的具体地址

  比较下二者的组成,模块基本对应。有一个明显的特点,URL会更具体。命名机制是笼统的,但某一种协议是具体的。资源自身的名称是相对的,资源的具体地址是绝对的。URL指定要使用的协议类型,URI不涉及协议规范

3.URI和URL的关系

  有一张图很好的说明了URI和URL的关系:
在这里插入图片描述
  图源:https://zhuanlan.zhihu.com/p/36627338

  也就是说URL是URI的一个子集
  详细的分析一下,其实URI和URL都定义了资源的概念。但从组成上看,URL给了具体的实现路径,URI只停留在概念上。举个不知道恰不恰当的例子,URI告诉你要开一个party,但是URL告诉你开party的时间和地点。两个东西都指向这个party,但URL更具体。

  也就说URL是URI概念的一种实现方式

  那怎么区别URI和URL?只要能唯一表示资源的就是URI,在URI的基础上给出访问方式就是URL

  现在HTTP规范不使用URL,使用URI,认为URI更具有前景(我不晓得直接搜bai.com能够查到网址,是URI起作用还是被自动补齐了,以后去研究下~)

  再看看图中的第三部分:URN(Uniform Resource Name, 统一资源名称)。这个意思就是说有了URN和URL就能找到唯一标识的资源,也就是URN确定了东西的身份,URL确定了找到东西的方式。

  总体来说,只是两个概念,能在以后的应用中加以区分就好啦~

参考资料:
https://blog.csdn.net/weixin_52148548/article/details/124431585
https://m.php.cn/article/413616.html

因作者水平有限,如有错误之处,请在下方评论区指出,谢谢!

原网站

版权声明
本文为[DWQY]所创,转载请带上原文链接,感谢
https://blog.csdn.net/gls_nuaa/article/details/125524618