URI, URL 與 URN
作者: 張桂權
URL是大家最熟悉的了,統一資源標位。每次我們訪問一個網站、網頁的時候都要從Brower(IE/FireFox/Netscape等)裡邊敲一個網址,譬如,Http://www.csdn.net/ , Http://blog.csdn.net/natureboy520/等等。URL地址是通過DNS機制轉換而得到的“准IP地址”。MAC是標識網路電腦算唯一一個標量(物理地址)。不過,其它兩個也是經常可見的,瞭解一下它們之間的區別是有必要的。
URL (Uniform Resource Lacator, 統一資源標位)基於資源的位置,使用一種方法來標識Internet上的資源。URL的文法是最簡單的。 由於URL通過位置來引用資源,因此它們制定了主機以及在主機上能夠發現目標資源的路徑名。此外,URL也可以串連到主機上的連接埠以及串連所使用的協議。因此,URL具有以下的形式:
<protocol>: "//" <host>[:port] "/" <absolute path>
文檔可能會使用相對的URL或虛擬引用資源。這些URl並不指定協議或主機。它們僅提供相對的路徑。這是Web服務提供的一個方便,用以基於使用此虛擬URL資源的相對位置來引用資源。這些URL對於以一種一致的方式組織大量的資源從而能夠方便地引用這些資源是非常重要的。
URN (Uniform Resource Name, 統一資源名稱)也用來標識Internet上的資源,但是它們通過使用一個獨立於位置的名稱來實現。
URI是用來標識Internet資源的字串。 URI嚴格的與Web上一個對象的Internet地址等價。
URI,URN以及URL具有相似的目標,因此可以互用。 URI最抽象最概括;因此,它們通常用於技術規範之中。例如URI的文法定義可以作為URN與URL文法定義的基礎。 URN最為通用,但是它們依賴命名來尋找服務,因此依賴於並非總是可以用的額外的服務。URL最為常用,並且是HTTP與Web軟體的基礎。