一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第13天,点击查看活动详情。
一、URL&URN&URI
(一)URL
RFC1738(1994.12),Uniform Resource Locator,表示资源的位置,期望提供查找资源的方法
(二)URN
RFC2141(1997.5),Uniform Resource Name,期望为资源提供持久的、位置无关的标识方式,允许简单地将多个命名空间映射到单个URN命名空间
(三)URI
RFC1630(1994.6)、RFC3989(2005.1取代RFC2369和RFC2732),Uniform Resource Identifier,用以区分资源,是URL和URN的超集,用以取代URL和URN概念
二、URI(Uniform Resource Identifier)
- URI,即Uniform Resource Identifier,统一资源标识符
(一)Resource 资源
- Resource资源可以是图片、文档、今天的温度等,也可以是不能通过互联网访问的实体,例如人、公司、实体书,也可以是抽象的概念,例如亲属关系或者数字符号
- 一个资源可以有多个URI。
(二)Identifier 标识符
- Identifier标识符是将当前资源于其他资源区分开的名称
(三)Uniform 统一
Uniform 统一有4 个含义:
- 允许不同种类的资源在同一上下文中出现
- 对不同种类的资源标识符可以使用同一种语义进行解读
- 引入新标识符时,不会对已有标识符产生影响
- 允许同一资源标识符在不同的、internet规模下的上下文中出现
(四)URI的组成
- 组成: schema, user information, host, port, path, query, fragment
- 合法的URI如下图:
(五)URI的格式
- hier-part