標籤:
在電腦術語中,統一資源識別項(Uniform Resource Identifier,或URI)是一個用於標識某一互連網資源名稱的字串。 該種標識允許使用者對網路中(一般指全球資訊網)的資源通過特定的協議進行互動操作。URI由包括確定文法和相關協議的方案所定義。Web上可用的每種資源 -HTML文檔、映像、視頻片段、程式等 - 由一個通用資源標識符(Uniform Resource Identifier, 簡稱"URI")進行定位。 組成編輯URI一般由三部分組成:
一、主機名稱。
存放資源的自身的名稱,由路徑表示。參考下面的URI,它符合當前的RFC4395規範:協議名稱://網域名稱.根網域名稱/目錄/檔案名稱.尾碼例如http://b.c/d/e.f (假設b.c是一個可用的網域名稱,e.f是一個標準的檔案)這個URI是這樣的:這是一個可通過HTTP協議訪問的資源,位於主機b.c上,通過URI中的字串“/d”訪問主機上的“d”檔案夾,通過“e.f”請求訪問主機上“/d/e.f”這個檔案。這是URI的另一個例子,指向一個使用者的郵箱:mailto:名稱@網域名稱註:大多數讀者可能熟悉"URL",而不是URI。URL是URI命名機制的一個子集。
二、標誌符有的URI指向一個資源的內部。 這種URI以"#"結束,並跟著一個anchor標誌符(稱為片段標誌符)。例如,下面是一個指向section_2的URI:協議://網域名稱/目錄/檔案#片段標示符(例如:/a/b.php#a)
三、相對URI相對URI不包含任何命名規範資訊。它的路徑通常指同一台機器上的資源。相對URI可能含有相對路徑(如,“..”表示上一層路徑),還可能包含片段標誌符。為了說明相對URI,假設我們有一個基本的URI:協議://網域名稱/目錄a/目錄b/檔案c下面的連結中使用了相對URI:../檔案D它擴充成完全的URI就是 "協議://網域名稱/目錄a/檔案D",下面是一個映像的相對URI:<IMG src="../icons/logo.gif" alt="logo">它擴充成完全的URI就是 "協議://網域名稱/目錄a/icons/logo.gif"。在HTML中,URI被用來:連結到另一個文檔或資源(參看A和LINK元素)。連結到一個外部樣式表或指令碼(參看LINK和SCRIPT元素)。在頁內包含映像、對象或applet(參看IMAGE、OBJECT、APPLET和INPUT元素)。建立影像地圖(參看MAP和AREA元素)。提交一個表單(參看FORM)。建立一個架構文檔(參看FRAME和IFRAME元素)。引用一個外部參考(參看Q、BLOCKQUOTE,INS和DEL元素)。指向一個描述文檔的metadata(參看HEAD元素)。2使用編輯URL是Uniform Resource Locator的縮寫,譯為“統一資源定位器”。◇ URL的格式URL的格式由下列三部分組成:第一部分是協議(或稱為服務方式);第二部分是存有該資源的主機IP地址(有時也包括連接埠號碼);第三部分是主機資源的具體地址。,如目錄和檔案名稱等。第一部分和第二部分之間用“://”符號隔開,第二部分和第三部分用“/”符號隔開。第一部分和第二部分是不可缺少的,第三部分有時可以省略。◇ URL樣本檔案的URL:用URL表示檔案時,伺服器方式用file表示,後面要有主機IP地址、檔案的存取路徑(即目錄)和檔案名稱等資訊。有時可以省略目錄和檔案名稱,但“/”符號不能省略。例:file://a:1234/b/c/d.txt代表擷取資源使用ftp協議,資源目標是a主機的1234連接埠的b目錄下的c目錄下的d.txt。HTTP的 URL已經在URI的組成中做過示範,在此不再陳述。3區別編輯URI、URL和URNURI :Uniform Resource Identifier,統一資源識別項;URL:Uniform Resource Locator,統一資源定位器;URN:Uniform Resource Name,統一資源名稱。其中,
URL,URN是URI的子集。Web上地址的基本形式是URI,它代表統一資源識別項。有兩種形式:URL:目前URI的最普遍形式就是無處不在的URL或統一資源定位器。URN:URL的一種更新形式,統一資源名稱(URN, Uniform Resource Name)不依賴於位置,並且有可能減少失效串連的個數。但是其流行還需假以時日,因為它需要更精密軟體的支援。URI是以某種統一的(標準化的)方式標識資源的簡單字串。典型情況下,這種字串以scheme(命名URI的名字空間的標識符——一組相關的名稱)開頭,文法如下:[scheme:] scheme-specific-partURI以scheme和冒號開頭。Scheme用大寫/小寫字母開頭,後面為空白或者跟著更多的大寫/小寫字母、數字、加號、減號和點號。冒號把scheme與scheme-specific-part分開了,並且scheme-specific-part的文法和語義(意思)由URI的名字空間決定。如下面的例子:http://網域名稱,其中http是scheme,//網域名稱 是scheme-specific-part,並且它的scheme與scheme-specific-part被冒號分開了。URI有絕對和相對之分,絕對的URI指以scheme(後面跟著冒號)開頭的URI。前面提到的http://網域名稱 就是絕對的URI的一個例子,其它的例子還有mailto:[email protected]、news:地址和xyz://whatever。你可以把絕對的URI看作是以某種方式引用某種資源,而這種方式對標識符出現的環境沒有依賴。如果使用檔案系統作類比,絕對的URI類似於從根目錄開始的某個檔案的徑。與絕對的URI不同的,相對的URI不是以scheme(後面跟著冒號)開始的URI。 它的一個例子是articles/articles.html。你可以把相對的URI看作是以某種方式引用某種資源,而這種方式依賴於標識符出現的環境。如果用檔案系統作類比,相對的URI類似於從目前的目錄開始的檔案路徑。URL是Uniform Resource Location的縮寫,譯為"統一資源定位器"。通俗地說,URL是Internet上用來描述資訊資源的字串,主要用在各種WWW客戶程式和伺服器程式上,特別是著名的Mosaic。採用URL可以用一種統一的格式來描述各種資訊資源,包括檔案、伺服器的地址和目錄等。目前最大的缺點是當資訊資源的存放地點發生變化時,必須對URL作相應的改變。因此人們正在研究新的資訊資源表示方法,例如:URI(Universal Resource Identifier)即"通用資源標識"(參見RFC 1630)、URN(Uniform Resource Name)即"統一資源名"和URC(Uniform Resource Citation)即"統一資源引用符"等。URI還在進一步的研究當中。研究的方向就是彌補URL的缺點。4與URN編輯URI可被視為定位器(URL),名稱(URN)或兩者兼備。統一資源名(URN)如同一個人的名稱,而統一資源定位器(URL)代表一個人的住址。換言之,URN定義某事物的身份,而URL提供尋找該事物的方法。URN僅用於命名,而不指定地址。用於標識唯一書目的ISBN系統是一個典型的URN使用範例。例如,ISBN 0486275574(urn:isbn:0-486-27557-4)無二義性地標識出莎士比亞的戲劇《羅密歐與朱麗葉》的某一特定版本。為獲得該資源並閱讀該書,人們需要它的位置,也就是一個URL地址。在類Unix作業系統中,一個典型的URL地址可能是一個檔案目錄,例如file:///home/username/RomeoAndJuliet.pdf。該URL標識出儲存於本地硬碟中的電子書檔案。因此,URL和URN有著互補的作用。技術觀點URL是標識一個互連網資源,並指定對其進行操作或取得該資源的方法的URI。可能通過對主要訪問手段的描述,也可能通過網路“位置”進行標識。例如一個URL,標識一個特定資源(首頁)並表示該資源的某種形式(例如以編碼字元表示的,首頁的HTML代碼)是可以通過URL指定的網路主機獲得的。URN是基於某命名空間通過名稱指定資源的URI。人們可以通過URN來指出某個資源,而無需指出其位置和獲得方式。資源無需是基於互連網的。例如,URN urn:isbn:0-395-36341-1 指定標識系統(即國際標準書號ISBN)和某資源在該系統中的唯一表示的URI。它可以允許人們在不指出其位置和獲得方式的情況下談論這本書。技術刊物,特別是IETF和W3C發布的標準中,基本不再使用“URL”這一術語,因為很少需要區別URL和URI。但是,在非技術文獻和全球資訊網軟體中,URL這一術語仍被廣泛使用。此外,術語“網址”在非技術文獻中時常作為URL或URI的同義字出現,雖然往往其指代的只是“http”和“https”協議。
URI(標識某一互連網資源的字串)