HTTP協議 從URI開始

2021-09-16 20:16:41 字數 718 閱讀 1212

原文連線 blog

uri, 既是統一資源識別符號號,每個 web 伺服器都有乙個 uri 識別符號,它在世界範圍內唯一標識並定位資訊資源。

它具有兩種形式,urn (統一資源名)、url(統一資源定位符)。

urn (統一資源名),是作為特定內容的唯一名稱使用的,與目前資源所在地無關。使用這些與位置無關的 urn,就可以將資源四處搬移。通過 urn,還可以用同乙個名字通過多種網路訪問協議來訪問資源。

url(統一資源定位符),是 uri 最常見的形式,它描述了一台特定伺服器上某資源的特定位置。它們可以明確說明如何從乙個精確、固定的位置獲取資源。

乙個完整的 url 通常包括以下三部分:

整合到結構,既是「方案 :// 伺服器位置/路徑」

此外,一些非必需的 url 元件也在其中扮演著非常重要的作用:

url 表示的是實際的位址,而不是準確的名字。這就意味著 url 會告訴你資源此時處於什麼位置,它會為你提供特定埠上特定伺服器的名字,告訴你在何處可以找到這個資源。這種方案的最大弊端在於,如果資源被移走了,url 也就不再有效了。那時,它就無法對物件進行定位了。

永久統一資源定位符(purl),是用 url 實現 urn 功能的乙個例子。其基本思路是在搜尋資源的過程中引入另乙個中間層,通過乙個中間資源定位符伺服器對資源的實際 url 進行登記和跟蹤,客戶端可以向定位符請求乙個永久 url ,定位符可以以乙個資源作為響應,將客戶端重定向到資源當前實際 url 上去。如下圖所示:

HTTP 協議中 URI 和 URL 區別

統一資源標誌符uri就是在某一規則下能把乙個資源獨一無二地標識出來。拿人做例子,假設這個世界上所有人的名字都不能重複,那麼名字就是uri的乙個例項,通過名字這個字串就可以標識出唯一的乙個人。現實當中名字當然是會重複的,所以身份證號才是uri,通過身份證號能讓我們能且僅能確定乙個人。那統一資源定位符u...

網路協議 URI

引言 uri名字的定義 uri是uniform resource identifier 的縮寫。rfc中分別對這三個單詞進行了如下定義 uniform 規定統一的格式可方便處理多種不同型別的資源,而不用根據上下文環境來識別資源指定的訪問方式。resource 資源的定義是 克表示的任何東西 除了文件...

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

在知乎看到特別通俗易懂的解釋 統一資源標誌符uri就是在某一規則下能把乙個資源獨一無二地標識出來。拿人做例子,假設這個世界上所有人的名字都不能重複,那麼名字就是uri的乙個例項,通過名字這個字串就可以標識出唯一的乙個人。現實當中名字當然是會重複的,所以身份證號才是uri,通過身份證號能讓我們能且僅能...