一、URI
1.1 什么是URI
URI: (Uniform Resource Identifier 統(tǒng)一資源標識符)
1. Uniform 規(guī)定統(tǒng)一的格式處理不同類型的資源
2. Resoruce 資源的定義包括文檔文件荐虐,圖像文件等
3. Identifier 標識符
URI 就是由某個協(xié)議方案表示的資源的標識符七兜。協(xié)議方案包括:ftp、http福扬、mailto腕铸、telnet、file等忧换。
1.2 URI的格式
絕對URI地址
- 協(xié)議方案
使用http:或者https:等協(xié)議獲取資源時需要顯式指定協(xié)議類型(不區(qū)分大小寫)
- 登錄信息:
指定用戶名和密碼作為從服務端獲取資源的認證信息(非必須)
- 服務器地址
服務器地址可以是www.baidu.com這種DNS可以解析的域名恬惯,也可以是192.168.1.1這種IPv4地址名,還可以是[0:0:0:0:0:0:0:1]這種用方括號括起來的IPv6地址
- 服務器端口號
指定服務器網(wǎng)絡端口號亚茬,不填寫的話默則使用默認端口號(一般瀏覽器默認指向端口號為80)
- 資源路徑
所訪問的文件在服務器上的文件路徑
- 查詢字符串
通過指定參數(shù)給服務器篩選指定資源
- 片段標識符
標識訪問該資源的內部 (文檔內的某個位置)
二酪耳、URL和URN
- URL
( Uniform/Universal Resource Locator 的縮寫,統(tǒng)一資源定位符)。URL是URI的一種碗暗,它通過資源在網(wǎng)絡中的位置唯一標識了這一資源颈将。
- URN
( Uniform/Universal Resource Name 的縮寫,統(tǒng)一資源名稱)言疗。URN是URI的一種晴圾,用特定命名空間的名字標識資源。
三噪奄、如何正確理解URI死姚、URL、URN之間的關系
URI勤篮、URL都毒、URN的關系
1 舉個例子來說明三者關系
世界上,每個人都是唯一不同的碰缔,這可以通過很多種方式來區(qū)分账劲,例如身份證號,指紋金抡,具體的住址或者以上這些的組合瀑焦。這些能夠標識一個人存在的東西,我們稱之為資源標識符URI梗肝。
那么現(xiàn)在我們可以這樣標識一個人
1.身份證號:123456789
2.中國/xx省/xx市/xx區(qū)/xx鎮(zhèn)/xx村/xx組/100號/張三
第一種方式我們通過唯一的身份證號標識了一個人榛瓮,因此它是一個URI,這個編號是唯一的统捶,這便是一個URN
第二種方式通過絕對詳細的地址標識了一個人榆芦,它也是一個URI,通過這個地址你還可以找到這個人喘鸟,這便是一個URL。
2 再通過絕對URI示例
//這是一個URI
http://www.example.com:80/dir/index.html#file
//通過什么樣的協(xié)議方案訪問資源
http://
//資源存放的位置
www.example.com:80/index.html
//資源
#file
用URl的表示形式如下:
http://www.example.com:80/dir/index.html
用URN的標識形式如下:
www.example.com:80/dir/index.html