級別: 中級
投稿者:IETF
2007 年 8 月 28 日
統(tǒng)一資源標(biāo)識符(Uniform Resource Identifiers, URI)為標(biāo)識 Web 中的資源定義了一種標(biāo)準(zhǔn)系統(tǒng),這些資源包括 HTML 頁面、XML 文檔、圖像、多媒體文件等等。通過本文了解統(tǒng)一資源標(biāo)識符、統(tǒng)一資源名稱(Uniform Resource Names,URN)和 URL 之間的關(guān)系,研究絕對 URI 和相對 URI 之間的不同之處,并對國際化資源標(biāo)識符有所了解,這是 URI 的增強(qiáng)版,為非英語國家的人士提供了更好的支持。
統(tǒng)一資源標(biāo)識符是標(biāo)識 Web 資源的標(biāo)準(zhǔn)機(jī)制,由 RFC 3986: Uniform Resource Identifier Generic Syntax [IETF RFC] 管理。URI 是對人們較為熟悉的 URL 的擴(kuò)展,后者用于 Web 瀏覽器及類似程序。所有 URL 都是 URI,但是 URI 還包括了由 RFC 2141: Uniform Resource Names [IETF RFC] 管理的 URN。URN 通過名稱而不是位置對 Web 資源進(jìn)行標(biāo)識。URI 通常用作 XML 核心規(guī)范中的系統(tǒng)標(biāo)識符,指定引用自某個 XML 文檔中的具體資源,例如一個文件。在 XML 中,絕對 URI 和相對 URI 的概念非常重要。假設(shè)在瀏覽 Web 時,將當(dāng)前的 Web 頁面作為起點(diǎn)頁面請求下一個頁面,絕對 URI 標(biāo)識相同的新資源與起點(diǎn)頁面無關(guān),而相對 URI 需要根據(jù)起點(diǎn)頁面標(biāo)識新資源。
RFC 3987: Internationalized Resource Identifiers (IRIs) [IETF RFC] 與 URI 類似,不同之處是 IRI 可以使用全部的 Unicode 字符。URI 被限定為只能使用 ASCII 字符子集 —— 只包含基于英語用戶需求的 127 個字符 —— 這為非英語用戶造成了很多障礙。IRI 具有與 URI 類似的標(biāo)準(zhǔn)編碼,以便可以在某種只接受 URI 的協(xié)議(例如 HTTP)中使用。
參考資料
|