URI和URL的概念和区别
本文介绍了URI和URL的概念和区别。
文章目录
- 1 URI统一资源标识符
- 2 URL统一资源定位符
1 URI统一资源标识符
URI(Uniform Resource Identifier)翻译成中文就是统一资源标识符。RFC2396 分别对这 3 个单词进行了如下定义:
- Uniform:规定统一的格式可方便处理多种不同类型的资源,而不用根据上下文环境来识别资源指定的访问方式。另外,加入新增的协议方案(如http:或 ftp:)也更容易。
- Resource:资源的定义是“可标识的任何东西”。除了文档文件、图像或服务(例如当天的天气预报)等能够区别于其他类型的,全都可作为资源。另外,资源不仅可以是单一的,也可以是多数的集合体。
- Identifier:表示可标识的对象。也称为标识符。
综上所述,URI 就是由某个协议方案表示的资源的定位标识符。协议方案是指访问资源所使用的协议类型名称。采用 HTTP 协议时,协议方案就是 http。除此之外,还有 ftp、mailto、telnet、file 等。标准的 URI 协议方案有 30 种左右,由隶属于国际互 联网资源管理的非营利社团 ICANN(Internet Corporation for Assigned Names and Numbers,互联网名称与数字地址分配机构)的IANA(Internet Assigned Numbers Authority,互联网号码分配局)管理颁布。
URI可以分为如下几个部分:
- URI:Universal Resource Identifier,统一资源标识符:
- URI是一个用来标识抽象或物理资源的紧凑字符串,通过这个标识可以访问一个唯一的资源。
- 这里的“资源”表示的是web上每一种可用的资源,如HTML文档、图像、视频片段、程序等,它们可以都由唯一的一个URI字符串进行标识,具体的标识规则由我们自己确定。放到现实中,资源可以类比一个独一无二的人、动物、物体,而URI类似于身份证或者DNA(反正是要独一无二的,它可以使任何规则)。
- URL:Universal Resource Locator,统一资源定位符
- URL一个通过位置来标识资源的字符串,是目前网络资源的主要访问机制的。
- 一个标准的URL必须包括:protocol、host、port、path、parameter、anchor,例如,动物住址协议://地球/中国/浙江省/杭州市/西湖区/某大学/14号宿舍楼/525号寝/张三.人,这样通过该资源的位置可以以定位该资源。
- 可以看出来,URL是通过位置来确定一个资源的,因此URL是URI的子集,或者说URL是URI的一种实现方式!
- URN:Universal Resource Name ,统一资源名称。
- 通过特定命名空间中的唯一名称或ID来标识资源。上面说的身份证、DNA就是类似于URN。
2 URL统一资源定位符
URI 用字符串标识某一互联网资源,而 URL 表示资源的地点(互联网上所处的位置)。
URL是一种具体的URI,它是URI的一个子集,它不仅唯一标识资源,而且还提供了定位该资源的信息。相对URL,是指从浏览器中基本URI处指定的URL。
对人来说,现实当中名字当然是会重复的,所以身份证号才是URI(也可以叫URN),通过身份证号能让我们能且仅能确定一个人。URI(URN)相当于每个人的身份证号码123456789,URL就是快递员根据地址找到你,如下:
动物住址协议://地球/中国/浙江省/杭州市/西湖区/某大学/14号宿舍楼/525号寝/张三.人。
可以看到,这个字符串同样标识出了唯一的一个人,起到了URI的作用,所以URL是URI的子集。URL是以描述人的位置来唯一确定一个人的。
所以不论是用定位的方式还是用编号的方式,我们都可以唯一确定一个人,都是URl的一种实现,而URL就是用定位的方式实现的URI。
如有需要交流,或者文章有误,请直接留言。另外希望点赞、收藏、关注,我将不间断更新各种Java学习博客!
URI和URL的概念和区别相关推荐
- URI、URL和URN的区别和联系
什么是URI.URL.URN? URI(Uniform Resource Identifier ):统一资源标识符.URI类似于资源的 id,一个URI能够标识唯一一份资源,但反之则未必. URL(U ...
- JAVA基础 - URI、URL和URN的区别
什么是URI(统一资源标识符)? "A Uniform Resource Identifier (URI) 是一个紧凑的字符串用来标识抽象或物理资源." 用于标识一个抽象或物理资源 ...
- URI和URL及URN的区别
对于URL,大家都比较熟悉,其他两个词就比较陌生了.URI.URL和URN是识别.定位和命名互联网上的资源的标准途径.1989年Tim Berners-Lee发明了互联网(World Wide Web ...
- URI、URL、URN的区别和联系
目录 1 URI:统一资源标识符 2 URL:统一资源定位符 3 URN:统一资源名称 4 URI.URL.URN三者的关系 5 结语 1 URI:统一资源标识符 URI(Uniform Resour ...
- URI和URL、URN的区别
百度百科上是这样定义的. URI:Universal Resource Identifier,通用资源标识符: URL:Uniform Resource Locator,统一资源定位符: URN:Un ...
- URI、URL以及URN的区别
首先,URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源.而URL是uniform resource locator,统一资源定位器,它是一种具体 ...
- URI、URL 和 URN 的区别
URI:Uniform Resource Identifier,统一资源标识符.用来唯一的标识一个资源. 一般由三部分组成:访问资源的命名机制:存放资源的主机名:资源自身的名称(由路径表示,着重强调于 ...
- URI,URL,URN的区别
URI: Uniform Resource Identifier URL: Uniform Resource Locator URN: Uniform Resource Name URI是其他两者的超 ...
- URI,URL与URN的区别
2017-11-13 16:51:49 URI = Universal Resource Identifier 统一资源标志符 URL = Universal Resource Locator 统一资 ...
- URI,URL和URN有什么区别?
人们谈论URL , URI和URN好像是不同的东西,但是用肉眼看起来都是一样的. 它们之间有什么明显区别? #1楼 这是我的简化: URN:唯一资源名称,即" what"(例如ur ...
最新文章
- yum安装软件包提示Error Downloading Packages解决方法
- CSS Hack 和向后兼容
- 【完整代码】Scala AKKA实现两个Actor之间的通信代码示例
- python 支持向量机预测结果相同_Python机器学习算法 — 支持向量机(SVM)
- 从Windows文件夹到Linux分区
- Pycharm 转化ui文件为py文件:报错Error in input file: not well-formed (invalid token): line 1, column 1
- pjsip代码分析(1)——modules框架
- HyperMesh有限元分析报错集锦
- Word另存为PDF时,将目录转换为PDF书签
- Word中插入图片只显示一行的问题
- 计算机发展史的十大成就,我国在自然科学领域的十大成就都有哪些?
- 使用HTML实现百度首页界面
- 2021山东上半年软考时间已定!!!
- 4699. 如此编码
- mmdetection3d的安装和使用
- 使用 WebSphere ILOG JRules 开发保险应用系统【六】——同步BOM、Rule项目到teamserver,并部署Rule到bres上
- 黑客软件大众化 【爆吧机的出现】杨丞琳贴吧遭网友攻陷
- Git是什么?如何用?
- 【分享】“抖店“在集简云平台集成应用的常见问题与解决方案
- 成本计算的相关定义和公式