当前位置:网站首页>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
因作者水平有限,如有错误之处,请在下方评论区指出,谢谢!
边栏推荐
- ECCV 2022 | Tencent Youtu proposed disco: the effect of saving small models in self supervised learning
- 人脸识别5- insight-face-paddle-代码实战笔记
- Design of emergency lighting evacuation indication system for urban rail transit station
- Solution record of jamming when using CAD to move bricks in high configuration notebook
- How to save your code works quickly to better protect your labor achievements
- 机器人强化学习——Learning Synergies between Pushing and Grasping with Self-supervised DRL (2018)
- S32 design studio for arm 2.2 quick start
- Business implementation - the log is written to the same row of data
- Financial markets, asset management and investment funds
- Build your own minecraft server with fast parsing
猜你喜欢
[paper reading] cavemix: a simple data augmentation method for brain vision segmentation
Using the uniapp rich text editor
ECCV 2022 | Tencent Youtu proposed disco: the effect of saving small models in self supervised learning
QT personal learning summary
多回路仪表在基站“转改直”方面的应用
[IELTS reading] Wang Xiwei reading P4 (matching1)
Continuous modification of business scenario functions
Fast analysis -- easy to use intranet security software
Design of emergency lighting evacuation indication system for urban rail transit station
Mit-6.824-lab4b-2022 (10000 word idea explanation - code construction)
随机推荐
Verilog tutorial (11) initial block in Verilog
业务实现-日志写到同一个行数据里面
The input of uniapp is invalid except for numbers
Is it safe to open and register new bonds? Is there any risk? Is it reliable?
「运维有小邓」域密码策略强化器
Fast analysis -- easy to use intranet security software
【北京大学】Tensorflow2.0-1-开篇
青海省国家湿地公园功能区划数数据、全国湿地沼泽分布数据、全国省市县自然保护区
Acrel-EMS综合能效平台在校园建设的意义
Netcore3.1 JSON web token Middleware
Solve the problem that the virtual machine cannot be remotely connected through SSH service
【kotlin】第三天
ECCV 2022 | Tencent Youtu proposed disco: the effect of saving small models in self supervised learning
香港珠宝大亨,22亿“抄底”佐丹奴
用快解析内网穿透实现零成本自建网站
人脸识别5- insight-face-paddle-代码实战笔记
How to apply for PMP project management certification examination?
【路径规划】RRT增加动力模型进行轨迹规划
[paper reading] Tun det: a novel network for meridian ultra sound nodule detection
Microservice