URL和URI的區別

URL和URI的區別

單單從名字上看非常相似,URL是統一資源定位符,而URI是統一資源標識符。
先說說各自的用處。
URL是對可以從互聯網上得到的資源的位置和訪問方法的一種簡潔的表示,是互聯網上標準資源的地址。互聯網上的每個文件都有一個唯一的URL,它包含的信息指出文件的位置以及瀏覽器應該怎麼處理它。
URI是一個用於標識某一互聯網資源名稱的字符串。 該種標識允許用戶對任何(包括本地和互聯網)的資源通過特定的協議進行交互操作。URI由包括確定語法和相關協議的方案所定義。網絡上的每種資源如HTML、圖片、視頻等都可以通過一個URI來進行定位。
看着用處都差不多,容易個搞混淆,再來看看這張圖片
這裏寫圖片描述
看完這張圖你會發現,URL其實是URI的一部分,或者換個說法,UIL其實是URI的子集。URI其實不僅僅包括了獲取資源的地址,還包括了資源的信息。舉個例子假設這個世界上所有人的名字都不能重複,那麼這個人的名字就可以唯一的確定了這個人,也就是說名字就是URI,但是我們實際生活中不可能有不重複的人民,這個時候身份證號纔會是人的URI,通過身份證就能唯一的確定一個人。而這時,URL是某一個人的具體地址,如果用http的URL做例子的話可以寫成某地址協議://地球/中國/廣東省/廣州市/白雲區/某愷學院/某棟某號/張三。這樣的話也可以跟身份證一樣唯一的確定了某一個人,對於白雲區的張三我們也可以用身份證號123456來標識他。(這個例子是在知乎上看到的,感謝下作者daixinye)。URL作爲URI的子集,確定了這個資源的位置,通過URL就能獲取到該資源。而URI比URL要廣,他除了包含獲取該資源的位置,還包含了該資源的信息,這部分信息就是圖片裏的URN。
總結:URI是用來標識網上的資源的,而URI分別是URL和URN這兩大類,URL標識了資源和資源的訪問方式。

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