URL 和 URI 有什麼不同

時間 2021-05-08 19:19:35

1樓:李先生

1、URI、URL、URN關係圖

1)URI Uniform Resource Identifier 統一資源識別符號

每個web伺服器資源都有乙個名字,伺服器資源名被統稱為統一資源識別符號;URI就像Internet的郵政位址,唯一地標識和定位世界各地的資訊資源。URI有兩種形式,分別為URL和URN。

2)URL Uniform Resource Locator 統一資源定位符

URL是最常見的資源識別符號,URL描述了一台特定伺服器上某資源的特定位置。它們可以明確說明如何從乙個精準、固定的位置獲取資源。

3)URN Uniform Resource Name 統一資源名稱

URI的第二種形式是統一資源名。URN是作為特定內容的唯一名稱使用的,與目前的資源所在地無關。如圖書的編號(ISBN)urn:isbn:0451450523。

什麼是ISBN?

要理解這三者的區別,不要URI與URL和URN放在同乙個等級。

URL一定是URI,但URI不一定是URL,URI還包括URN。

URL通過描述資源的位置來標識資源,而URN是通過名字來標識資源的,與位置無關。

2樓:foolishflyfox

URI 稱為同一資源識別符號,主要用於定位網路資源。URI 主要包括兩種,URL 和 URN,URL 通過定位資訊找到資源;URN 通過資源名找到資源,需要有額外的架構支援。下面開始通俗地說。

比如你在現實中找到目標張三,那麼所有能找到張三的標識都稱為URI。URL 相當於通過位置找到張三,如」浙江省金華市XX區YY鎮ZZ村123號張三「,通過這個位址就能找到張三,但是如果張三搬走了,那麼就會出現 "404 Not found" 錯誤,此時需要更新他的位址。URN 相當於身份證號,用身份證號去查詢人員流動系統確定張三位置,那麼即使張三搬家了,URN 也不需要改變,但是要有人員流動系統來支援查詢,在張三搬家後,需要更新人員流動系統。

現在,幾乎所有的 URI 都是 URL

3樓:蘿蔔平

感覺到這問題直接查英文全稱,理解更容易點哈。

Uniform Resource Identifier/Locator

統一的資源身份ID / 定位器

僅作補充

4樓:云胡

URI用字串標識某一網際網路資源,URL標識資源的地點,也就是網際網路上所處的位置,是乙個路徑。

所以URL是URI的乙個子集。

5樓:John Trump

正好這幾天在看HTTP權威指南,遇到了URL與URI和URN的概念,所以就來回答了

下面分別對URI,URN,URL做解釋:

URI:Uniform Resource Identifier (統一資源識別符號):用乙個緊湊的字串用來標示抽象或物理資源

也就是說,URI只是規定如何標識資源,沒有規定如何獲取資源也就是what the resource is but i don't care how to get the resource

URL:Uniform Resource Locator (統一資源定位符):URL是URI最常見的表現形式.它明確說明如何從乙個精準、固定的位置獲取資源

URL不但規定了如何標識資源,還規定了如何獲取資源..也就是what the resource is && how to get the resource

URL遵循以下格式,來自HTTP權威指南的節選

URN:Uniform Resource Name (統一資源名稱):URN作為特定內容的唯一名稱使用,與目前的資源所在地無關,使用這些與位置無關的URN,就可以將資源到處搬移

也就是I know the resource name and get the resource,but you don't need to know how can i do.

通過URN,可以使用相同乙個名字通過多種網路訪問協議來訪問資源

不過,現在還只是試驗階段,並沒有大規模使用..因為URN需要乙個支撐架構來解析資源的位置,目前還缺乏類似的架構支援

URN一般都是urn: 作為開頭

所以,三者的關係如下圖

A URI has two specializations known as URL and URN.

URI是URL與URN的父類,URI是抽象的表現,他們的關係就像蝴蝶都會飛,但會飛的可不都是蝴蝶.

所有的URL與URN都是URI,但是URI不一定就是URL或者URN

舉例說明:

URI:

以下(URL|RUN)都是URI

urn:isbn:0451450523 書的ISBN編碼

6樓:

簡單一點說

URL 絕對路徑:http://

wwww /question/19557151#answer-4752147543URI 相對路徑:

/question/19557151#answer-4752147543

7樓:Asterisk

這是乙個既不是 URL 也不是 URN 的 URI:

magnet:?xt=urn:btih:

0000000000000000000000000000000000000000&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80%2Fannounce

其中有乙個 URN:

urn:btih:0000000000000000000000000000000000000000

還有乙個 URL:

udp://tracker.openbittorrent.com:80/announce

8樓:

URI (Identifier) 只讓你可以"區別"資源

URL (Locator) 還讓你可以"找到"資源 (所以URL比一般的URI更"強", 是URI的子集)

比如人的身份證號是 (非Locator的) Identifier: 不同身份證號一定是不同人, 但是用身份證號本身是找不到人的。這個人的住址或座標才是Locator。

9樓:kerry

10樓:六個九十度

根據SOF上的答案指引,看了URI官方文件(RFC 3986 https://

tools.ietf.org/html/rfc

3986#section-1.1.1

)1.1.1-1.1.3節內容,陳述下我的理解

URI就是乙個字串,URL和URN都是URI的一種,URI從URL和URN中提取出共通的那一部分,那麼二者共通的是什麼呢?是scheme,URL的scheme種類繁多http、ftp、mailto、news等等,而URN的scheme只有urn一種

URI為了盡可能通用,只要求字串具備2點特性:①scheme打頭②必須全scheme唯一,其中第②點URI自身是無法檢驗的,只能委託第①點中指定的scheme來完成

http scheme通過主機名&埠號來實現全scheme唯一,urn scheme通過NID和NSS來實現全scheme唯一。

你能通過http scheme獲取該URL指定的資源,但你不能通過urn scheme獲取該URN指定的實體(只能標記)。

11樓:

最簡單易懂的:

我不寫答案,我只是stackoverflow的搬運工 :Dhttp - What is the difference between a URI, a URL and a URN

12樓:胡一刀

我也看了很多關於Url和Uri的區別的文章我都理解不了但看多了有點自己的理解

Uri是Url抽象的 Url是Uri具體的比如用Uri抽象運輸工具:乙個結實是載體+乙個動力系統+足夠輪胎或履帶

Url具體描述運輸工具中的汽車:車架+發動機+4個輪胎用Url描述奧迪公司的汽車:奧迪汽車的車廂+奧迪公司的發動機+奧迪公司的4個輪胎

url重寫和路由有什麼區別?

eechen URL重寫一般由HTTP伺服器完成,如Nginx配置了 rewrite post 0 9 1 post.php?id 2 last 那麼當你訪問 http www.foo.com post 1024相當於訪問 URL路由一般由PHP框架完成,如CodeIgniter 含義就是訪問wel...

ENFP和ENFJ有什麼不同?

超威無敵紫貂 ENFP是樂樂俠,ENFJ是菩提大伯 這裡的ENFJ相當於和藹可親的老人。ENFP也可以是手忙腳亂的毛毛 他是7w6ENFP ENFJ就是超強領導力親和力的萊德隊長。ENFP也可以像樂迪那樣熱心又熱血,ENFJ就是滿腦子學問的鬍鬚爺爺,德高望重,大家都尊敬他。當然不是說ENFP就沒有領...

自戀和自信有什麼不同?

金蛇狂舞 自戀和自信,都是要求自己更優秀 更完美。但兩者有根本的不同是 自信的人情感很正常,而自戀的人完全沒有感情,最主要是沒有共情能力,對於它人的感受為零,而且只考慮自己。 你頭髮亂了喔 自信過了頭就是自戀,自戀的人通常太有優越感,驕傲自大,比較自我。自信的人是散發著太陽的光芒,讓人舒適被吸引想靠...