
他们之间的区别
URI是互联网统一资源标识符,URL和URN是它的实现的一种方式,URL是通过资源位置路径来标记资源,URN是通过名字(命名空间字符串)来标记,URL和URN都是URI的子集
URI(Uniform Resource Identifier,统一资源标识符)
URI是标识逻辑或物理资源的字符序列,与URL类似,也是一串字符。通过使用位置,名称或两者来标识Internet上的资源;它允许统一识别资源
有两种类型的URI,统一资源标识符(URL)和统一资源名称(URN)
任何URI的通用形式都是

-
使用http:或https:等协议方案名获取访问资源时要指定协议类型。不区分字母大小写,最后加一个冒号:。也可使用data:或JavaScript:这类指定数据或脚本程序的方案名。
-
登录信息(认证)
指定用户名和密码作为从服务器端获取资源时必要的登录信息(身份认证)。此项是可选项。 -
服务器地址
使用绝对URI必须指定待访问的服务器地址。地址可以是类似www.baidu.com这种DNS可解析的名称,或是192.168.1.1这类IPv4地址名,还可以是[0:0:0:0:0:0:0:1]这样用方括号括起来的IPv6地址名。 -
服务器端口号
指定服务器连接的网络端口号。此项为可选项,若用户省略则自动使用默认端口号。 -
带层次的文件路径
指定服务器上的文件路径来定位特指的资源。这与UNIX系统的文件目录结构相似。 -
查询字符串
针对已指定的文件路径内的资源,可以使用查询字符串传入任意参数。此项可选。 -
片段标识符
使用片段标识符通常可标记出已获取资源中的子资源(文档内的某个位置)。但在RFC中并没有明确规定其使用方法。该项也为可选项
URL(Uniform Resource Identifier,统一资源标识符)
URL是Internet上资源的地址,可以定义为引用地址的字符串,用于指示资源的位置以及用于访问它的协议。
如果资源是Web类型资源,则URL在开头包含http / https,如果资源是文件,则以ftp开头,等等
- URL包含以下信息
- 1、用于访问资源的协议
- 2、服务器的位置(无论是通过IP地址还是域名)
- 3、服务器上的端口号(可选)
- 4、资源在服务器目录结构中的位置
- 5、片段标识符(可选)
- 例如:https://blog.csdn.net/haolinbird/article/details/112547859
URN(Uniform Resource Name,统一资源名)
1997年的RFC2141于中定义了URN,期望为资源提供持久的、位置无关的标识方式,并允许简单地将多个命名空间映射到单个URN命名空间。这样一个URI的存在并不意味着被标识的资源一定是可用的,但它仍然需要保持全局唯一和持久,即使资源已经不存在了或变得不可用
本文详细介绍了URI的概念及其组成部分,包括URL和URN这两种类型。解释了它们如何分别通过位置和名字标识资源,以及如何构成完整的互联网资源标识。

4458

被折叠的 条评论
为什么被折叠?



