05Web协议详解-URI的基本格式以及与URL的区别

210 阅读1分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第13天,点击查看活动详情

一、URL&URN&URI

(一)URL

RFC1738(1994.12),Uniform Resource Locator,表示资源的位置,期望提供查找资源的方法

(二)URN

RFC2141(1997.5),Uniform Resource Name,期望为资源提供持久的、位置无关的标识方式,允许简单地将多个命名空间映射到单个URN命名空间

image.png

(三)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

image.png

  • 合法的URI如下图: image.png

(五)URI的格式

image.png

image.png

  • hier-part image.png

(六)相对URI

image.png