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