URi和URL和URN之间的关系?

x33g5p2x  于2022-03-08 转载在 其他  
字(1.3k)|赞(0)|评价(0)|浏览(377)

一、写在前面
我们在开发中用的比较多的是URL,所以对于URL比较熟悉,但是对于URi和URN可能不熟悉,下面我们将详细总结一下三者到底是什么?以及三者之间的关系。
二、URi
1、什么是uri

首先uri的全称为:uniform resource identifier,中文为统一资源标识符,用来表示唯一的标识资源。web上可用的每一种资源,例如html文档,图像,视频片段,程序等都是由一个通用资源标识符进行定位。

2、uri组成

1、访问资源的命名机制
2、存放资源的主机名
3、资源自身的名称,由路由表示
我们以http://www.baidu.com/index.html为例:
这个uri是这样的:这是一个http协议访问的资源,位于www.baidu.com主机上,通过路径/index.html来进行访问。

3、绝对uri

uri存在绝对uri和相对uri之分,绝对uri指的是scheme(后面跟着冒号)开头的uri。前面的http://www.baidu.com/index.html就是一个绝对的uri。还存在其他的例子:mailto:jeff@javajeff.com.等等到时绝对的uri.

4、相对的uri

相对的uri不含任何命名规则。它的路径通查指同一台机器上的资源。
例如:<img src="../icons/logo.png">就是相对的uri。

5、uri的用途

在html中,uri被用来
1、链接到另一个文档或资源
2、链接到一个外部样式表或者脚本
3、在页内包含图形
4.简历图像映射
5.提交一个表单
6.建立一个框架文档
7.引用一个外部参考
8.指向一个描述文档的metadata

三、URL
1、什么是url

url是uniform resource locator,指的是统一资源名称,它是一种具体的uri,即url可以用来标识一个资源。

2、url的组成

1、internet资源类型,指出www客户程序用来操作的工具。
2、服务器地址(host):指出www网页所在的服务器域名。必需的。
3、端口(port):有时(并非总是这样),对某些资源的访问来说,需给出相应的服务器提供端口。可选的。
4、路径:指明服务器上某资源的位置。与端口一样,路径并非总是需要的,可选。

四、URN
1、什么是URN

URN:uniform resource name,统一资源命名,是通过名字来标识,比如mailto:java-net@java.sun.com
URN可以理解为通过名称来标识位置。但是其流行还需要假以时日,因为他需要更精密软件支持。

五、总结

URi:uniform resource identifier,统一资源标识符。
url: uniform resource locator,统一资源定位符。
urn: uniform resource name,统一资源名称。

uri是统一资源标识符,用来唯一确定资源,他是一种抽象,也就是说不管用什么方法,只要可以唯一确定资源,那么那就是uri。
url:统一资源定位符,urn:统一资源名称。
url和urn是uri的子集,url可以理解为用地址来定位资源,urn可以理解为用名称来定位资源。

相关文章