網路程式設計 URI 和 URL

2021-08-19 21:03:54 字數 2485 閱讀 8341

uri 是

uniformresource identifier 的縮寫

uniform

規定統一的格式

可方便處理多種不同型別的資源,而不用根據上下文環境來識別資源指定的訪問方式。另外,加入新增的協議方案(如

http: 或 ftp:)也更容易。

resource

資源的定義是「可標識的任何東西」。除了文件檔案、影象或服務(例如當天的天氣預報)等能夠區別於其他型別的,全都可作為資源。另外,資源不僅可以是單一的,也可以是多數的集合體

identifier

表示可標識的物件。也稱為識別符號。

統一資源標誌符

uri就是在某一規則下能把乙個資源獨一無二地標識出來。

拿人做例子,假設這個世界上所有人的名字都不能重複,那麼名字就是

uri的乙個例項,通過名字這個字串就可以標識出唯一的乙個人。

現實當中名字當然是會重複的,所以身份證號才是

uri,通過身份證號能讓我們能且僅能確定乙個人。

那統一資源定位符

url是什麼呢。也拿人做例子然後跟

的url

做模擬,就可以有:動物住址協議

://地球/中國

/浙江省

/杭州市

/西湖區

/某大學

/14號宿舍樓

/525號寢/

張三.人可以看到,這個字串同樣標識出了唯一的乙個人,起到了

uri的作用,所以

url是

uri的子集。

url是以描述人的位置來唯一確定乙個人的。

在上文我們用身份證號也可以唯一確定乙個人。

對於這個在杭州的張三,我們也可以用:身份證號:

123456789

來標識他。

所以不論是用定位的方式還是用編號的方式,我們都可以唯一確定乙個人,都是

url的一種實現,而

url就是用定位的方式實現的

uri。

回到web上,假設所有的

html

文件都有唯一的編號,記作

html:***xx

,***xx

是一串數字,即

html

文件的身份證號碼,這個能唯一標識乙個

html

文件,那麼這個號碼就是乙個

uri。

而url則通過描述是哪個主機上哪個路徑上的檔案來唯一確定乙個資源,也就是定位的方式來實現的

uri。

對於現在**我更傾向於叫它

url,畢竟它提供了資源的位置資訊,如果有一天**通過號碼來標識變成了

,那感覺叫成

uri更為合適

; 總結:

uri用字串標識某一網際網路資源,而url表示資源的地點(網際網路上所處的位置),同樣是一串字串。url的定義更廣泛,只要有一段字串唯一標識了網際網路的某乙個資源,都可以稱uri,例如可見urluri的子集。

uri格式

登入資訊(認證)

指定使用者名稱和密碼作為從伺服器端獲取資源時必要的登入資訊(身份認證)。此項是可選項。

伺服器位址

使用絕對

uri

必須指定待訪問的伺服器位址。位址可以是類似

hackr.jp

這種dns

可解析的名稱,或是

192.168.1.1

這類ipv4

位址 名,還可以是

[0:0:0:0:0:0:0:1]

這樣用方括號括起來的

ipv6

位址名。

伺服器端口號

指定伺服器連線的網路埠號。此項也是可選項,若使用者省略則自動使用預設埠號。

帶層次的檔案路徑

指定伺服器上的檔案路徑來定位特指的資源。這與

unix

系統的檔案目錄結構相似。

查詢字串

針對已指定的檔案路徑內的資源,可以使用查詢字串傳入任意引數。此項可選。

片段識別符號

使用片段識別符號通常可標記出已獲取資源中的子資源(文件內的某個位置)。但在

rfc

中並沒有明確規定其使用方法。該項也為可選項。

什麼是URI和URL

什麼是uri 簡稱 uri 進行定位。uri一般由三部分組成 訪問資源的命名機制。存放資源的主機名。資源自身的名稱,由路徑表示。考慮下面的uri,它表示了當前的html 4.0規範 http webmonkey.com.cn html html40 這個uri是這樣的 這是乙個可通過http協議訪問...

URL和URI的對比

例 建立url url myurl new url 解析該 為uri資料 uri uri uri.parse url和uri的區別 url的格式由下列三部分組成 第一部分是協議 或稱為服務方式 第二部分是存有該資源的主機ip位址 有時也包括埠號 第三部分是主機資源的具體位址。如目錄和檔名等。第一部分...

URI和URL的區別

url 統一資源定位符 也就是 例如 uri 通用資源標誌符 uri uniform resource identifier 統一資源標誌符 url uniform resource location 統一資源定位符 或統一資源定位器 urn uniform resource name 統一資源命名...