1. 程式人生 > >自己理解的URL和URI的區別

自己理解的URL和URI的區別

為了讓自己搞清楚這個問題,所以覺得梳理下思路,寫下總結,給自己和大家一個參考。

URL

 URL是Uniform Resource Locator(統一資源定位器)的縮寫,它表示Intent上某一個資源的地址。通過URL能夠訪問Intent上的各種資源,如常用的WWW、FTP站點。瀏覽器通過解析URL就能夠在網路上查詢相應的檔案或其他資源。

URL是最為直觀的一種網路定位方法,一個完整的URL由協議名、主機名、埠號、檔案路徑組成。

協議名(protocol)

協議名是指獲取資源所使用的傳輸協議,如http、ftp等,使用冒號(:)與其他部分隔離

主機名(host)

指定獲取資源的域名,通過左邊雙斜線和冒號以及右邊可選的的單斜線分開如http://

www.baidu.com

埠(prot)

指定服務埠,是可選引數,由主機名左邊的冒號和右邊的斜線限制,如http://localhost:8080/index.html
檔案路徑(file)

指定訪問的檔名及路徑,如http://localhost:8080/index.html

----------------------------------------------------------------------------------------------------------------------------------------------------------

URL由於方便人們記憶被廣為使用但是它也有缺點:如果檔案或資源路徑改變,相應的URL也要改變,所以後來人們開始研究URI、URN等資訊資源表示方法。

URI

URI由包括確定語法和相關協議的方案所定義。Web上可用的每種資源 HTML文件、影象、視訊片段、程式等 - 由一個通用資源識別符號(Uniform Resource Identifier, 簡稱"URI")進行定位。

包括三個部分(1.主機名 2.識別符號 3.相對URI)

URL是URI的一個子集