1.定義
uri:uniform resource identifier 統一資源識別符號,用於唯一的表示每乙個資源
url:uniform resource locator 統一資源定位器,具體的uri或者是uri的乙個例項,既可以用來表示乙個資源,且可以來指明如何來locate乙個資源
urn:uniform resource name 統一資源名稱,在某命名空間中可以唯一確定的資源名稱
可用一張圖來表明三者之間的關係:
可以說,uri可分為三種,url或urn或是url和urn
2.構成
url一般由以下三部分構成:第一部分是協議(或者說是服務方式),第二部分是主機的ip位址或者主機名(常也包括了埠號),第三部分便是主機資源的具體位址
uri也有三部分構成:第一部分scheme,用來告訴客戶端如何來得到資源,常見的scheme有http,https,file等
第二部分是hostname,即主機名,緊緊跟在scheme後面
第三部分是path,用來指示主機上資源的具體路徑
3.位置關係
乙個uri例項可以是絕對的,也可以是相對的,只要它符合uri的語法規則。
而url不僅需要滿足自身的語法規則,同時需要指明主機資源的具體路徑,因此其只能是絕對的,需要緊緊跟在scheme開頭後面;
總結一下:
url是一種具體的uri,它不僅唯一標識資源,而且還指示了資源的路徑;而uri是語義上的抽象概念,它既可以是絕對的,也可以是相對的,然url必須要提供指示主機資源的具體路徑的資訊,
因此它只能是絕對的。而我們常講的relative url 其實是相對於absolute url而言,所以某種程度上而言其本身並未脫離絕對定位.
URI和URL的區別
url 統一資源定位符 也就是 例如 uri 通用資源標誌符 uri uniform resource identifier 統一資源標誌符 url uniform resource location 統一資源定位符 或統一資源定位器 urn uniform resource name 統一資源命名...
URI和URL的區別
uri和url的區別 uri uniform resource identifier,統一資源識別符號 url uniform resource locator,統一資源定位符 urn uniform resource name,統一資源名稱。uri和url的關係 url,urn是uri的子集。什麼...
URI和URL的區別
譯者 華科小濤 初學http協議,就被這兩個相似的術語搞蒙了,查了很多資料,總算搞清楚了。找資料還是英文啊,靠譜。本篇部落格翻譯自 是在是一片簡單實用的好文,對幫我們弄清概念很有幫助 譯文 一直存在很多技術上的爭論,其中最為妙的恐怕就是web位址應該叫什麼的問題。通常情況就是這樣 有人把位址列的內容...