(二) URI、URL、URN

2017-07-01  本文已影响43人  好多个胖子

一、URI

1.1 什么是URI

URI: (Uniform Resource Identifier 统一资源标识符)
1. Uniform   规定统一的格式处理不同类型的资源
2. Resoruce  资源的定义包括文档文件,图像文件等
3. Identifier 标识符

URI 就是由某个协议方案表示的资源的标识符。协议方案包括:ftp、http、mailto、telnet、file等。

1.2 URI的格式

绝对URI地址

uri.png

使用http:或者https:等协议获取资源时需要显式指定协议类型(不区分大小写)

指定用户名和密码作为从服务端获取资源的认证信息(非必须)

服务器地址可以是www.baidu.com这种DNS可以解析的域名,也可以是192.168.1.1这种IPv4地址名,还可以是[0:0:0:0:0:0:0:1]这种用方括号括起来的IPv6地址

指定服务器网络端口号,不填写的话默则使用默认端口号(一般浏览器默认指向端口号为80)

所访问的文件在服务器上的文件路径

通过指定参数给服务器筛选指定资源

标识访问该资源的内部 (文档内的某个位置)

二、URL和URN

( Uniform/Universal Resource Locator 的缩写,统一资源定位符)。URL是URI的一种,它通过资源在网络中的位置唯一标识了这一资源。

( Uniform/Universal Resource Name 的缩写,统一资源名称)。URN是URI的一种,用特定命名空间的名字标识资源。

三、如何正确理解URI、URL、URN之间的关系

URI、URL、URN的关系

uri-urn.png

1 举个例子来说明三者关系

世界上,每个人都是唯一不同的,这可以通过很多种方式来区分,例如身份证号,指纹,具体的住址或者以上这些的组合。这些能够标识一个人存在的东西,我们称之为资源标识符URI。

那么现在我们可以这样标识一个人

1.身份证号:123456789 

2.中国/xx省/xx市/xx区/xx镇/xx村/xx组/100号/张三

第一种方式我们通过唯一的身份证号标识了一个人,因此它是一个URI,这个编号是唯一的,这便是一个URN


第二种方式通过绝对详细的地址标识了一个人,它也是一个URI,通过这个地址你还可以找到这个人,这便是一个URL。

2 再通过绝对URI示例

//这是一个URI
http://www.example.com:80/dir/index.html#file

//通过什么样的协议方案访问资源
http:// 

//资源存放的位置
www.example.com:80/index.html 

//资源
#file

用URl的表示形式如下:
http://www.example.com:80/dir/index.html

用URN的标识形式如下:
www.example.com:80/dir/index.html


这篇文章就到这里,如有错误还请指正,感谢。

上一篇下一篇

猜你喜欢

热点阅读