Web 上地址的基本形式是 URI,代表统一资源标识符,共有两种形式:
- URL:目前 URI 的最普遍形式就是无处不在的 URL 或统一资源定位器。
- URN:URL 的一种更新形式,统一资源名称(URN)不依赖于位置,并且有可能减少失效连接的个数,但是其流行还需假以时日,因为它需要更精密软件的支持。
其中,URL 和 URN 是 URI 的子集。换言之,URL 和 URN 都是 URI,但是 URI 不一定是 URL 或者 URN,具体关系如下图所示:
URI(Uniform Resource Identifier,统一资源标识符):是以某种统一的(标准化的)方式标识资源的简单字符串,一般由以下三部分组成:
- 访问资源的命名机制。
- 存放资源的主机名。
- 资源自身的名称,由路径表示。
典型情况下,这种字符串以 scheme(命名 URI 的名字空间的标识符,一组相关的名称)开头,语法如下:
[scheme:] scheme-specific-part
URI 以 scheme 和冒号开头。Scheme 用大写/小写字母开头,后面为空或者跟着更多的大写/小写字母、数字、加号、减号和点号。冒号把 scheme 与 scheme-specific-part 分开了,并且 scheme-specific-part 的语法和语义(意思)由 URI 的名字空间决定。
URL(Uniform Resource Locator,统一资源定位符):通俗地说,URL 是 Internet 上用来描述信息资源的字符串,主要用在各种 WWW 客户程序和服务器程序上,特别是著名的 Mosaic。采用 URL 可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。
URL 的格式由下列三部分组成:
- 第一部分是协议(或称为服务方式);
- 第二部分是存有该资源的主机 IP 地址(有时也包括端口号);
- 第三部分是主机资源的具体地址,如目录和文件名等。
其中第一部分和第二部分之间用”://”符号隔开,第二部分和第三部分用”/”符号隔开。第一部分和第二部分是不可缺少的,第三部分有时可以省略。
URN(Uniform Resource Name,统一资源名称):从为每一个资源起一个唯一的名称的角度出发。比如用于唯一标识书目的 ISBN 系统是一个典型的 URN 使用范例。例如,ISBN0-486-27557-4(urn:isbn:0-486-27557-4)无二义性地标识出莎士比亚的戏剧《罗密欧与朱丽叶》的某一特定版本。由于为每一个资源起一个唯一的名称显然需要专门的组织机构来管理,所以并不是所有的资源都有 URN。
以上内容整理自@脚本之家