URI、URL、URN

來源:互聯網
上載者:User

標籤:port   網路連接埠   url   大小寫   位置   orm   名稱   表示   機器   

URI:統一資源識別項(Uniform Resource Identifier)。是一個通用的概念。

URL:統一資源定位器(Uniform Resource Locator)。表示資源在伺服器中的實際地址。

URN:統一資源名(Uniform Resource Name)。為對象提供一個穩定的名稱。

 

URI

一類通用的資源標識符。由兩個主要子集 URL 和 URN 構成。

 

URL

 URL提供了統一的命名方式:“方案://伺服器位置/路徑” (如 http://www.baidu.com/index.html):

  方案(sheme):告知 網頁用戶端訪問資源所使用的協議,如:http;

  伺服器位置(host):告知 網頁用戶端資源位於何處,如:www.baidu.com;

  路徑(path):所請求的資源位於伺服器上的特定位置,如:/index.html。

URL 定義了使用者所需特定資源的位置以及擷取方式,可以指向網際網路上的任意資源。

 

URL 文法

URL  文法會隨著方案(如 HTTP、FTP、SMTP)的不同而有所不同,但大部分 URL 都遵循通用的 URL 文法。

  <scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>

  方案(sheme):告訴解析 URL 的應用程式,使用什麼協議;方案名是大小寫無關的。

  主機(host):標識網際網路上能夠訪問資源的宿主機器。可以用主機名稱或者 UP 地址表示。

  連接埠(port):識別服務器正在監聽的網路連接埠。常用預設連接埠,請參考:http://www.wusiwei.com/?post=109

  使用者名稱(user)和密碼(password):很多伺服器會要求輸入使用者名稱和密碼才允許使用者訪問資料,如 FTP,若使用者沒有提供,則會插入一個預設的使用者名稱和密碼。如 ftp://anonymous:[email protected]/pub/gnu。

  路徑(path):說明資源位於伺服器的特定地方。

  參數(params):為了正確地與伺服器進行互動,向負責解析 URL 的應用程式提供所需的協議參數。名值對列表。HTTP URL 的路徑組件可以分成若干路徑段,每段都可以有自己的參數,例如:http://www.joes-haniware.com/hammers;sale=false/index.html;graphocs=true

  字串(query):通過提問題或進行查詢縮小所請求資源類型範圍。查詢字串通常為一系列的“名/值”對的形式出現,名值對之間用字元“&”分隔。

  片段(frag):引用部分資源或資源的一個片段。HTTP 伺服器通常只處理整個對象,也就是說改變片段值,不會向 HTTP 伺服器發送請求,因此 URL 片段僅有用戶端使用。

  

URN

URL 是一種強有力的工具,但 URL 並不完美,它們表示的是實際的地址,而不是準確的名字,這意味著當資源被移走了,URL 就無法對對象進行定位。如果有了對象的準確名稱,不論其位於何處都可以找到這個對象。URN 就有為對象提供一個穩定的名稱的。

  PURL:永久統一資源定位器(Persistent Uniform Resource Locators)。是用 URL 來實現 URN 功能的例子。基本思想是,在搜尋資源的過程中引入另一個中介層,通過一個中間資源定位器(resource locator)伺服器對資源的實際 URL 進行等級和跟蹤。用戶端向定位器請求一個永久 URL,定位器可以以一個資源作為響應,將用戶端重新導向到資源當前實際的 URL 上去。

由於從 URL 轉換成 URN 是一項巨大的工程,標準化工作的進程很緩慢,URN 現在都沒有投入使用。

 

參考:HTTP 權威指南

URI、URL、URN

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.