在日常的开发中和交流(沟通)中,我们经常会遇到URI和URL这两个术语,有时候也容易混淆;还好,这样的混淆从对我们的影响并不大;有时,我们即使把它们当成一个东西问题似乎也没问题,但是当他们同时出现的时候我们就不得不重视了。
趋于质疑和好奇,将这两个的不同和相同之处阐述于此。
URI,URL,URN 之间的关系
先看一张图(该图来自wiki,链接):
URI,URL,URN的关系从这样图上我们就能看明白,URL和URN是URI的子集。
确切的说URL和URN比URI描述的更具体,同时URI描述的范围比URL和URN更广。
举个例子说http://www.example.org/test.html
和 /test.html
都可以被称为URI,前者也能被称为URL,但后者不能。
没有URN?随便找一本正版书,找到书的背面,如果幸运的话你能找到ISBN XXXXX,它就是一个URN。
历史
参考资料:
[1] URI RFC
[2] URI wiki
[3] URL in java
[4] URL WIKI
[5] URN wiki
网友评论