(二) 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
- URL
( Uniform/Universal Resource Locator 的缩写,统一资源定位符)。URL是URI的一种,它通过资源在网络中的位置唯一标识了这一资源。
- URN
( Uniform/Universal Resource Name 的缩写,统一资源名称)。URN是URI的一种,用特定命名空间的名字标识资源。
三、如何正确理解URI、URL、URN之间的关系
URI、URL、URN的关系
uri-urn.png1 举个例子来说明三者关系
世界上,每个人都是唯一不同的,这可以通过很多种方式来区分,例如身份证号,指纹,具体的住址或者以上这些的组合。这些能够标识一个人存在的东西,我们称之为资源标识符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