当前位置:网站首页>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
因作者水平有限,如有错误之处,请在下方评论区指出,谢谢!
边栏推荐
- PMP certificate renewal process
- Power operation and maintenance cloud platform: open the new mode of "unattended and few people on duty" of power system
- Réseau graphique: Qu'est - ce que le Protocole d'équilibrage de charge de passerelle glbp?
- 微服务(Microservice)那点事儿
- [IELTS reading] Wang Xiwei reads P4 (matching2 paragraph information matching question [difficult])
- 认识ThreadPoolExecutor
- Five papers recommended for the new development of convolutional neural network in deep learning
- go踩坑——no required module provides package : go.mod file not found in current directory or any parent
- 如何在外地外网电脑远程公司项目?
- OSEK standard ISO_ 17356 summary introduction
猜你喜欢

In the enterprise, win10 turns on BitLocker to lock the disk, how to back up the system, how to recover when the system has problems, and how to recover quickly while taking into account system securi

OpenHarmony资源管理详解

如何避免电弧产生?—— AAFD故障电弧探测器为您解决

Tester's algorithm interview question - find mode

The company needs to be monitored. How do ZABBIX and Prometheus choose? That's the right choice!

JS how to realize array to tree

【雅思阅读】王希伟阅读P3(Heading)

Jar批量管理小工具

如何在外地外网电脑远程公司项目?

Design of emergency lighting evacuation indication system for urban rail transit station
随机推荐
业务实现-日志写到同一个行数据里面
Using the uniapp rich text editor
Solution record of jamming when using CAD to move bricks in high configuration notebook
Selected cutting-edge technical articles of Bi Ren Academy of science and technology
OSEK standard ISO_ 17356 summary introduction
如何避免电弧产生?—— AAFD故障电弧探测器为您解决
海思3559万能平台搭建:YUV422的踩坑记录
「运维有小邓」域密码策略强化器
uniapp微信小程序拿来即用的瀑布流布局demo2(方法二)(复制粘贴即可使用,无需做其他处理)
Blue sky nh55 series notebook memory reading and writing speed is extremely slow, solution process record
P3304 [SDOI2013]直径(树的直径)
[Peking University] tensorflow2.0-1-opening
How to save your code works quickly to better protect your labor achievements
MIT-6.824-lab4B-2022(万字思路讲解-代码构建)
Microservice
22-07-02周总结
P4408 [NOI2003] 逃学的小孩(树的直径)
积分商城游戏设置的基本要点
[kotlin] the third day
Data on the number of functional divisions of national wetland parks in Qinghai Province, data on the distribution of wetlands and marshes across the country, and natural reserves in provinces, cities