URI 和 URL

一、URI(統一資源標識符)

URI 是用來標識互聯網上的資源(例如,網頁或文件)和怎樣訪問這些資源的傳輸協議(例如,HTTP 或 FTP)的字符串。

js編碼解碼URI的方法有4個:encodeURI、encodeURIComponent、decodeURI、decodeURIComponent。

1、一個URI的組成

一個 URI 是由組件分隔符分割的組件序列組成。其一般形式是:
Scheme : First / Second ; Third ? Fourth

其中斜體的名字代表組件;“:”, “/”, “;”,“?”是當作分隔符的保留字符

2、4個方法有何不同?

encodeURIdecodeURI 函數操作的是完整的 URI;這倆函數假定 URI 中的任何保留字符都有特殊意義,所有不會編碼它們。

encodeURIComponentdecodeURIComponent 函數操作的是組成 URI 的個別組件;這倆函數假定任何保留字符都代表普通文本,所以必須編碼它們,所以它們(保留字符)出現在一個完整 URI 的組件裏面時不會被解釋成保留字符了。

以上說明摘自ECMAScript標準,爲了容易讀懂做了點編輯加工。

4、圖解四個函數的不同

當 URI 裏包含一個沒在上面列出的字符或有時不想讓給定的保留字符有特殊意義,那麼必須編碼這個字符。字符被轉換成 UTF-8 編碼,首先從 UT​​F-16 轉換成相應的代碼點值的替代。然後返回的字節序列轉換爲一個字符串,每個字節用一個“%xx”形式的轉移序列表示。(具體轉換規則可以參考抽象操作EncodeDecode的說明

二、URL(統一資源定位符)

URL 是通過路徑把某一資源標識出來。

URL 是 URI 的子集。

 

 

 

參考文章

 

 

發佈了122 篇原創文章 · 獲贊 87 · 訪問量 52萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章