uri url urn

 

我们来科普一下

uri:统一资源标识符(Uniform Resource Identifier).放置在服务器上的资源名被成为统一资源标识符。能够在互联网上被唯一标识和定位的信息资源。

url:统一资源定位符.urluri的最常见的一种形式,它描述了一台特定的服务器上的某一个具体资源的特定位置。可以明确的说明如何从一个精确的、固定的位置获取资源。

形式如下:http://www.test.com/hello.c

urn:统一资源名.urnuri的另一种形式。还处于发展阶段,相比与urlurn提供了一种新的互联网资源的查找形式。这种形式与传统的url相比存在了一定的优势,比如资源的存在形式与具体的服务器无关。说的直接一点就是哪怕把资源随意的移动位置都不会发生像传统的url形式时会发生的404情况。如果等到urn能够被大力推广的话,就能大幅度的改善目前信息发布时遇到的各种奇葩的现象了。

形式如下: urn:ietf:rfc:2141 这样就可以直接通过名字来找到资源。还可以随意的移动资源。

我们可以知道的是,uri包含两种形式,一种是url,就是我们最常见到的形式,还有一种就是urn,但还处于发展阶段。

我们要明白的是url的优势在于接受程度大,使用范围广,已经成为了几乎所有人都会使用的一种信息发布方式。但是本身也存在一些自身的限制,就像如果将资源随意的移动的话就会产生问题。这时候就能体现出urn的优势所在了,就是资源与资源所在地的无关性。如果能够充分的使用urn的这种特点的话就能让信息发布变的更为方便。但是目前存在的困境就是urn还在试验阶段,并没有大范围的投入使用。甚至哪怕现在搜索相关的资料都少的可怜。由于urn的特点,所以它需要使用特殊的解析方式来解析资源的位置。但是这样的特殊架构反而影响了这种方式的的采用进度。虽然如此,我们却可以展望一下未来,等到urn被大范围使用的时候,我们来查找资源便会变的更为方便而且有了更多的选择。

 

谢谢支持!

可以联系我进行交流。renhanlinbsl@163.com

 

2015.8.11

22:33

 

### URLURIURN 的区别与使用 #### 定义与概念 统一资源定位符(URL)、统一资源标识符(URI)以及统一资源名称(URN)都是用于识别网络上的资源的方式,但它们的具体定义和用途有所不同。 - **URI** 是一种广义的概念,表示任何可以用来唯一标识某个资源的方法。它是一个超集,涵盖了 URLURN[^1]。 - **URL** 是 URI 的子集,主要用于指定如何访问特定的资源。它不仅提供资源的位置信息,还包含了协议(如 `http` 或 `ftp`),主机名以及其他必要的参数来实现对资源的实际获取[^1]。 - **URN** 同样也是 URI 的一种形式,但它更侧重于命名而非定位。URN 提供了一种持久不变的方式来指代某物,而不依赖其物理位置。它的结构通常由三部分组成:“urn:”前缀后面跟着命名空间标识符(NID),再接着是该命名空间内的具体字符串(NSS)[^1]。 #### 使用场景对比 - 当开发者需要明确指出一个文件在网络中的确切地址并能够立即打开这个链接时,则会选用 URL 。例如,在 HTML 中通过 `<a>` 标签创建指向其他网页的超级链接就经常采用 HTTP 协议下的 URL 地址。 ```html <a href="https://www.example.com/page.html">Visit Example Page</a> ``` - 如果只是想表达某种抽象意义上的对象而不需要关心实际存储地点的话,那么可以选择使用 URN 来代替具体的路径描述。比如 ISBN 号码就可以作为书籍的标准 URN 表达方式之一: ```text urn:isbn:978-3-16-148410-0 ``` - 对于那些既希望保持灵活性又要求一定程度标准化的应用程序来说,可能就会综合运用到以上两种甚至更多类型的 URI 形式。例如 RESTful API 设计中经常会遇到这样的情况——某些端点可能会接受基于 ID 查询请求的同时也允许按照分类标签检索相关内容;此时便可以通过组合不同模式的 URI 实现更加丰富的交互逻辑[^2]。 #### 技术细节分析 从技术角度来看,每类 URI 都有自己的特点及适用范围: - **URL**: 包含足够的信息使得客户端可以直接连接服务器从而取得目标数据; - **URN**: 更加注重语义层面的意义传达而不是操作层面上的功能实现; - **通用规则**: 所有的 URL 均属于合法的 URI ,但是并非所有的 URI 能够充当有效的 URL [^3]. 综上所述,在 Web 开发过程中合理选择合适的 URI 类型对于构建高效稳定的服务至关重要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值