通过实例阐述URI、URL、URN的区别
首先看一下这三者之间的关系,接下里我们再通过一个案例来阐述。
URI包括URN和URL,相当于是URN和URL的父类。
所有的URN和URL 都可以称之为URI。
但是一个URI可能是URN,也有可能是URL。这两个都是URI的一种表现形式。
三者间的结构图如下:
案例:
ftp://ftp.is.co.za/rfc/rfc1808.txt
http://www.cnblogs.com/nods/p/8985322.html#position
上面是2个常见的网络地址, 这两个网络地址都是URI。
分析:(注意对照区别)
其中ftp://ftp.is.co.za/rfc/rfc1808.txt 和 http://www.cnblogs.com/nods/p/8985322.html 都是URL
ftp.is.co.za/rfc/rfc1808.txt 和 www.cnblogs.com/nods/p/8985322.html#position 都是URN
ftp: 和 http: 都是定义访问资源的方式
ftp.is.co.za/rfc/rfc1808.txt 和 www.cnblogs.com/nods/p/8985322.html 都是定义资源文件存放的位置
#position是资源
简单来讲
URL 告诉我们资源访问的方式和资源文件存放的位置。
URN告诉我们资源文件存放的位置以及资源在资源文件的什么地方。(不包括资源访问方式)
因此 在这三者结构图中 URN和URL重合的部分 指的就是 资源文件的存放位置,
各自的部分 URN 指的是资源在资源文件的什么地方
URL指的是资源的访问方式
个人见解,不由不正,欢迎各位批评指正。