HTTP 協議中 URI 和 URL 有什麼區別?

時間 2021-05-06 02:54:00

1樓:ruinb0w

URI是指在某個規則下讓某個資源能被唯一標識出來,而URL則是URI的子集, 其用定位的方式(規則)將某個資源唯一的標識出來.

如最高贊的, 通過位址標記張三

動物住址協議://地球/中國/浙江省/杭州市/西湖區/某大學/14號宿舍樓/525號寢/張三

這個即是URI又是URL, 而身份證號

身份證協議://123456

這個則不是URL因為我不能通過身份證協議和身份證號找到張三我的理解是這樣, 如有錯誤請指正

2樓:隨便改個名字吧

URN和URL是URI的子集

URI就是用來標識網際網路中資源的字串,其有兩種實現形式

一是URL,這是目前最普遍得形式,其一缺點就是URL所對應資源的位置發生變化會導致URL失效。

二是URN,是由於URL的缺點才延申出這種技術,該技術理論很好,但實現起來困難很多;給網際網路中每個資源命名乙個唯一字串,並且字串所對應該資源的URL發生變化的時候也能及時更替最新URL,這時就需要乙個字串解析器,由於網際網路資源如此龐大,所需這個解析器要更精密的軟體支援,所以URN流行還需要一定時間。

3樓:kiki

不應被體重定義快樂,美國肥妹靠健身變Sunny美女http://

jianshenkfit.club/category/plan/post/86

《不應被體重定義快樂,美國肥妹靠健身變Sunny美女》

這是乙個完整的URL,那麼我們來說了:

URI:category/plan/post/86/ ,我們是想找這篇文章,如果通過URI,意思是,我知道這個標識的就是這篇文章.

但是,我不知道是

ftp://jianshen/category/plan/post/86/

還是http://

能訪問這篇文章

URL:給出了具體路徑,http://jianshenkfit.club/category/plan/post/86/

4樓:

看一下W3C關於這個的澄清:

URIs, URLs, and URNs: Clarifications and Recommendations 1.0

5樓:陸垠宇

URI欄位:指瀏覽器輸入網域名稱/開始後的內容,如http://www.

abc.com.cn/aaa,URI

欄位為/aaa;

HOST欄位:指瀏覽器輸入位址http://之後URI/之前的內容,如http://www.

abc.com.cn/cba/aaa.phpHOST欄位為www.abc.com

URL-HOST=URI.(●''●)

6樓:封火星

URI = Uniform Resource Identifier 統一資源標誌符

URL = Uniform Resource Locator 統一資源定位符

URN = Uniform Resource Name 統一資源名稱

大白話,就是URI是抽象的定義,不管用什麼方法表示,只要能定位乙個資源,就叫URI,本來設想的的使用兩種方法定位:1,URL,用位址定位;2,URN 用名稱定位。

結果就是目前WEB上就URL流行開了,平常見得URI 基本都是URL。

7樓:

http URL 是 RFC2616 及之前版本中的描述,最新的 HTTP /1.1 標準(RFC7230)中,已經沒有 URL 的概念了,首行中用的是基於標準 URI(RFC3986)的 http URI。

8樓:葛非

URI可被視為定位符(URL),名稱(URN)或兩者兼備。

統一資源識別符號(URI)用於標識某一網際網路資源,而統一資源定位符(URL)表示資源的地點(網際網路上所處的位置)。所以 URL 是 URI 的子集。

9樓:

URI 在於I(Identifier)是統一資源標示符,可以唯一標識乙個資源。

URL在於Locater,一般來說(URL)統一資源定位符,可以提供找到該資源的路徑,比如http://www.

,但URL又是URI,因為它可以標識乙個資源,所以URL又是URI的子集。

舉個是個URI但不是URL的例子:urn:isbn:0-486-27557-4,這個是一本書的isbn,可以唯一標識這本書,更確切說這個是URN。

總的來說,locators are also identifiers, so every URL is also a URI, but there are URIs which are not URLs.

Dns 只能用於http協議中把網域名稱轉為ip嗎?是否可用於其他協議 如coap mqtt?

foxgab 首先要更正一點,dns並沒有 用於 http協議,是http用了 網域名稱 只是網域名稱的解析是通過dns完成的。從理論上說,不用dns用其他的方法也行。你的問題實際上是mqtt或coap的客戶端軟體 client 是否支援使用網域名稱,而不是mqtt coap協議是否用dns協議。據...

大家在工作中那些地方用到了http協議的細節

前端說白了在幹什麼?絕大部分前端程式,無非是根據使用者操作,向伺服器傳送 http 請求,再處理收到的資料而已。然而作為前端,你不知道你發出去的是什麼,也不知道收到的是什麼 這不太合適吧?一般來說在乙個層面上開發程式,總需要你懂一點下面一層的知識,做應用層協議棧的要懂一點tcp udp,做 C C ...

http中的get和post的區別是什麼呢

已登出 GET 和 POST屬於 Request Methods。HTTP 的設計是 Semantic,即語義的。GET Transfer a current representation of the target resource.傳輸目標資源的當前表示。POST Perform resourc...