说下 URL 、 URI、URN 的区别
文章类型:Javascript
发布者:hp
发布时间:2023-04-02
一、URI-统一资源标识符,用来标识唯一的资源
Web 上可用的每种资源-HTML 文档、图像、视频片段、程序等都由一个通用资源标识符(即 URI)进行定位。
A:组成:
1.访问资源的命名机制
2.存放资源的主机名
3.资源自身的名称,由路径表示
B:类型: 绝对、相对
1:绝对 URI
绝对的 URI 指以 scheme(后面跟着冒号)开头的 URI。其你可以把绝对的 URI 看作是以某种方式引用某种资源,而这种方式对标识符出现的环境没有依赖。如果使用文件系统作类比,绝对的 URI 类似于从根目录开始的某个文件的径。
2: 相对 URI
相对 URI 不包含任何命名规范信息。它的路径通常指同一台机器上的资源。相对 URI 可能含有相对路径(如,".."表示上一层路径),还可能包含片段标识符。
与绝对的 URI 不同的,相对的 URI 不是以 scheme(后面跟着冒号)开始的 URI。 它的一个例子是articles/articles.html。你可以把相对的 URI 看作是以某种方式引用某种资源,而这种方式依赖于标识符出现的环境。如果用文件系统作类比,相对的 URI 类似于从当前目录开始的文件路径。
C:用途:
链接到另一个文档或资源、
一个外部样式表或脚本、
在页内包含图形、
对象或 applet、
建立图像映射、
提交一个表单、
建立一个框架文档、
引用一个外部参考、
指向一个描述文档的 metadata
二、URL-统一资源定位器
即 URL 可以用来标识一个资源,而且还指明了如何 locate 这个资源。通俗地说,URL 是 Internet 上用来描述资源的字符串,主要用在各种 www 客户端和服务器程序是,特别是著名的 Mosaic。采用 URL 可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。
URL 的第一个部分 http://表示要访问的文件的类型。意思是浏览器正在阅读本地盘外的一个文件而不是一个远程计算机。
1: 组成
Internet 资源类型(schema):指出 www 客户程序用来操作的工具。
服务器地址(host):指出 www 网页所在的服务器域名。必需的。
端口(port):有时(并非总是这样),对某些资源的访问来说,需给出相应的服务器提供端口。可选的。
路径(path):指明服务器上某资源的位置。与端口一样,路径并非总是需要的。可选的。
URL 地址格式排列为:schema://host:port/path
必须注意:www 上的服务器都是区分大小写的,所以千万要注意正确的 URL 大小写表达形式。
三、URN-统一资源名称,是通过名字来标识资源,一种更新形式,统一资源名称(URN, Uniform Resource Name)不依赖于位置,并且有可能减少失效连接的个数。
四、总结
URI: Uniform Resource Identifier 指的是统一资源标识符,用唯一的标识来确定一个资源,它是一种抽象的定义,也就是说,不管使用什么方法来定义,只要能唯一的标识一个资源,就可以称为 URI。它是以某种统一的(标准化的)方式标识资源的简单字符串
URL: Uniform Resource Location 指的是统一资源定位符
URN: Universal Resource Name 指的是统一资源名称
URL 和 URN 是 URI 的子集,URL 可以理解为使用地址来标识资源,URN 可以理解为使用名称来标识资源。
URL:目前 URI 的最普遍的形式就是无处不在的 URL 或统一资源定位器
URN:URL 的一种更新形式,统一资源名称不依赖于位置,并且有可能减少失效链接的个数