URI、URL、URN分别代表什麼?這三者之間又有什麼聯系?
URI:統一資源辨別符
(Uniform Resource Identifier)
統一資源辨別符是一個用于辨別某一網際網路資源名稱的字元串。 Web上可用的每種資源 -HTML文檔、圖像、視訊片段、程式等 - 都可以由一個通用資源辨別符(Uniform Resource Identifier, 簡稱"URI")進行定位。
URI、URN、URI 之間的關系
URL:統一資源定位符(Uniform Resource Locator)
- 它辨別一個網際網路資源,并指定對其進行操作或擷取該資源的方法。主要用在各種WWW客戶程式 和 伺服器程式 即 C/S 架構中,采用URL可以用一種統一的格式來描述各種資訊資源,包括檔案、伺服器的位址和目錄等。
URN:統一資源名稱(Uniform Resource Name)
- URN是基于某名字空間通過名稱指定資源的URI。人們可以通過URN來指出某個資源,而無需指出其位置和獲得方式。資源無需是基于網際網路的。
以上二者是URI的子集
Web上位址的基本形式是URI,它有兩種形式:
一種是URL,這是目前URI的最普遍形式。
另一種就是URN,這是URL的一種更新形式,URN不依賴于位置,并且有可能減少失效連接配接的個數。
URI可被視為定位符(URL),名稱(URN)或兩者兼備。統一資源名(URN)如同一個人的名稱,而統一資源定位符(URL)代表一個人的住址。換言之,URN定義某事物的身份,而URL提供查找該事物的方法
構成格式
具體URI的格式如下:
[協定名]😕//[使用者名]:[密碼]@[伺服器位址]:[伺服器端口号]/[路徑]?[查詢字元串]#[片段ID] [4]
URL的格式由下列三部分組成:
第一部分是協定(或稱為服務方式);
第二部分是存有該資源的主機IP位址(有時也包括端口号);
第三部分是主機資源的具體位址。
抟扶搖而上者九萬裡