URI和URL的區別

[size=large]1.簡寫:
URI (uniform resource identifier)統一資源標誌符;
URL(uniform resource location )統一資源定位符(或統一資源定位器);
URN(uniform resource name )統一資源命名。

2.URI 和 URL 的比較
a.URI是一個相對來說更廣泛的概念,URL是URI的一種,是URI命名機制的一個子集,可以說URI是抽象的,而具體要使用URL來定位資源。

b.Web上的每一種資源如:圖片、文檔、視頻等,都是由URI定位的,這裏所謂的定位指的是web上的資源相對於主機服務器來說,存放在服務器上的具體路徑。

c.URL是internet上用來描述信息資源文件的字符串,用在客戶程序和服務器上,定位客戶端連接服務器所需要的信息,它不僅定位了這個信息資源,而且定義瞭如何找到這個資源。

3.我的白話理解
URI就是一種資源定位機制,它是比較籠統地定位了資源,並不侷限於客戶端和服務器,而URL就定位了網上的一切資源,只要是網上的資源,都有唯一的URL.

---分割線---
URI 是統一資源標識符,而 URL 是統一資源定位符。因此,籠統地說,每個 URL 都是 URI,但不一定每個 URI 都是 URL。這是因爲 URI 還包括一個子類,即統一資源名稱 (URN),它命名資源但不指定如何定位資源。上面的 mailto、news 和 isbn URI 都是 URN 的示例。
URI 和 URL 概念上的不同反映在此類和 URL 類的不同中。

此類的實例代表由 RFC 2396 定義的語法意義上的一個 URI 引用。URI 可以是絕對的,也可以是相對的。對 URI 字符串按照一般語法進行解析,不考慮它所指定的方案(如果有)不對主機(如果有)執行查找,也不構造依賴於方案的流處理程序。相等性、哈希計算以及比較都嚴格地根據實例的字符內容進行定義。換句話說,一個 URI 實例和一個支持語法意義上的、依賴於方案的比較、規範化、解析和相對化計算的結構化字符串差不多。

作爲對照,URL 類的實例代表了 URL 的語法組成部分以及訪問它描述的資源所需的信息。URL 必須是絕對的,即它必須始終指定一個方案。URL 字符串按照其方案進行解析。通常會爲 URL 建立一個流處理程序,實際上無法爲未提供處理程序的方案創建一個 URL 實例。相等性和哈希計算依賴於方案和主機的 Internet 地址(如果有);沒有定義比較。換句話說,URL 是一個結構化字符串,它支持解析的語法運算以及查找主機和打開到指定資源的連接之類的網絡 I/O 操作。
[/size]
發佈了42 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章