搞了那么多年的程序,一直也没去搞明白URI和URL的区别,总感觉这两个东东差不多。看了《OReilly HTTP The Definitive Guide》,总结一下:
从字面上理解,URI强调的是“资源”,而URL强调的是“定位”.URI更为注重资源而不太注重位置,URI对于定位Internet上的资源是更为通用的架构。
URI有两种形式:一种是URL,另一种是URN。
URL表示的是某台特定主机上的一个资源的具体路径,是一个精确的、固定的位置。
URN(uniform resource name)指的是某一块特定内容的唯一的名字,和资源所在的位置无关,是location-independent的,允许资源从一个地方移到另一个地方。
URN仍然是实验性的,还没有被广泛的采用。URN需要一个基础架构来支持解决资源定位问题。
所以说,现在URI基本上都是URL。