HTTP協議中URI和URL區別

shkstart發表於2022-01-19

在我們開發過程中,呼叫各種介面再說難免。就免不了需要接觸HTTP協議,就會經常見到各種呼叫包中URI和URL,那麼他們有什麼區別呢?
1.
定義
HTTP: Hyper Text Transfer Protocol 超級文字傳輸協議
URI: Uniform Resource Identifier 統一資源標誌符
URL: Uniform Resource Locator 統一資源定位符

描述
**HTTP**

是因特網上應用最為廣泛的一種網路傳輸協議,所有的WWW檔案都必須遵守這個標準。
HTTP是一個基於TCP/IP通訊協議來傳遞資料(HTML 檔案, 圖片檔案, 查詢結果等)。
預設埠:80
HTTP三特點:
1、無連線(無連線的含義是限制每次連線只處理一個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連線。採用這種方式可以節省傳輸時間。)
2、HTTP是媒體獨立的(這意味著,只要客戶端和伺服器知道如何處理的資料內容,任何型別的資料都可以透過HTTP傳送。客戶端以及伺服器指定使用適合的MIME-type內容型別)
3、HTTP是無狀態(HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的資訊,則它必須重傳,這樣可能導致每次連線傳送的資料量增大。另一方面,在伺服器不需要先前資訊時它的應答就較快。)

**URI**

web上每一種可用的資源,如 HTML文件、影像、影片片段、程式等都由一個URI進行標識的。
通常由三部分組成:
1、資源的命名機制;
2、存放資源的主機名;
3、資源自身的名稱;
舉例:
https://blog.51cto.com/
D:/123/234

**URL**

URL是URI的一個子集
格式由三部分組成:
1、第一部分是協議(或稱為服務方式);
2、第二部分是存有該資源的主機IP地址(有時也包括埠號);
3、第三部分是主機資源的具體地址,如目錄和檔名等;
第一部分和第二部分用“://”符號隔開,
第二部分和第三部分用“/”符號隔開。
第一部分和第二部分是不可缺少的,第三部分有時可以省略。

區別
看上去URI和URL是一個意思,其實不然。URI是一種相對抽象的解釋,可以指定任何資源的唯一標識,而URL不僅僅是唯一標識,還能指定路徑地址。可以理解為URL是URI的一種具體實現。
換言之,URI包含URL,能夠定位唯一資源的都可稱之為URI,定位唯一地址的稱之為:URL

版權宣告:本文為原創文章,轉載請附上原文出處連結及本宣告。下載相關影片學習資料到尚矽谷官方網站。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27721058/viewspace-2853003/,如需轉載,請註明出處,否則將追究法律責任。

相關文章