URI和URL的區別

目錄

一、URI、URL和URN

二、URI和URL的區別及關係


簡而言之,URI是標識某一個資源,而URL用位置來標識一個資源。

一、URI、URL和URN

Web上地址的基本形式是URI,它有多種形式:常見的有URL和URN。

URI = Universal Resource Identifier 統一資源標誌符,用來標識抽象或物理資源的一個緊湊字符串。

例如:https://mp.csdn.net/console/editor/html/104397506


URL = Universal Resource Locator 統一資源定位符,一種定位資源的主要訪問機制的字符串,一個標準的URL必須包括:protocol、host、port、path、parameter、anchor。

例如:http://username:[email protected]:8080/directory/file?query#fragment

協議 http   
用戶名密碼 username:password 
主機名 host
端口 8080   
訪問路徑 /directory/file 
查詢字段 query 
片段 fragment


URN = Universal Resource Name 統一資源名稱,通過特定命名空間中的唯一名稱或ID來標識資源。

二、URI和URL的區別及關係

  1. URI負責識別,URL負責定位
  2. URL是URI的子集(URL一定是URI,但URI不一定是URL)
    1. URI是一個唯一字符串
    2. URL是一個表示位置(或地址)的唯一字符串