搞了那么多年的程序,一直也沒去搞明白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。