自己理解的URL和URI的區別
為了讓自己搞清楚這個問題,所以覺得梳理下思路,寫下總結,給自己和大家一個參考。
URL
URL是Uniform Resource Locator(統一資源定位器)的縮寫,它表示Intent上某一個資源的地址。通過URL能夠訪問Intent上的各種資源,如常用的WWW、FTP站點。瀏覽器通過解析URL就能夠在網路上查詢相應的檔案或其他資源。
URL是最為直觀的一種網路定位方法,一個完整的URL由協議名、主機名、埠號、檔案路徑組成。
協議名(protocol)
協議名是指獲取資源所使用的傳輸協議,如http、ftp等,使用冒號(:)與其他部分隔離
主機名(host)
指定獲取資源的域名,通過左邊雙斜線和冒號以及右邊可選的的單斜線分開如http://
埠(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的一個子集