【前端 · 面試 】HTTP 總結(十二)—— URL 和 URI


最近我在做前端面試題總結系列,感興趣的朋友可以添加關注,歡迎指正、交流。

爭取每個知識點能夠多總結一些,至少要做到在面試時,針對每個知識點都可以侃起來,不至於啞火。

URL 和 URI

引言

不知道有多少人是和我一樣分不清 URL 和 URI 的?

說來慚愧,之前自己一直以為 URL 和 URI 是一樣的,所以在稱呼它們的時候經常混着用,當偶然得知它們是兩種不同概念的時候,我的狀態是這樣的:

用一個詞形容就是:汗顏!如果一直無知下去,或許還好,可一旦知道真相,就會想着自己以前是不是因為這個鬧了笑話而不自知……往事不堪回首!為了避免以后可能的出糗,這兩個概念是一定要弄明白的!

URL

概念

全稱為 Uniform Resource Locator,翻譯為“統一資源定位符”,用於標示網絡資源的位置。

URL 是 Internet 上資源的地址,可以定義為引用地址的字符串,用於指示資源的位置以及用於訪問它的協議。

URL 是在網絡上定位資源的最普遍使用的方式,它提供了一種通過描述其網絡位置主要訪問機制來檢索物理位置的表示的方法。

URL 中描述了協議,用於檢索資源和資源名稱。如果資源是 Web 類型資源,則 URL 在開頭包含 http / https。同樣,如果資源是文件,則以 ftp 開頭,如果資源是電子郵件地址,則以 mailto 開頭。

組成

URL 包含以下信息:

  • 用於訪問資源的協議
  • 服務器的位置(無論是通過IP地址還是域名)
  • 服務器上的端口號(可選)
  • 資源在服務器目錄結構中的位置
  • 片段標識符(可選)

比如:

https://juejin.cn/user/2893570333750744/posts

作用

URL 主要用於鏈接網頁,網頁組件或網頁上的程序,借助訪問方法(http,ftp,mailto 等協議)來檢索位置資源。

URI

概念

全稱為 Uniform Resource Identifier,翻譯為“統一資源標識符”,用於標示一個抽象或者物理資源。

URI 是標識邏輯或物理資源的字符序列,與 URL 類似,也是一串字符。通過使用位置名稱或兩者來標識 Internet 上的資源,它允許統一識別資源。

有兩種類型的URI,統一資源標識符(URL)和統一資源名稱(URN)。

組成

任何URI的通用形式都是:

scheme:[// [user:password @] host [:port]] [/] path [?查詢] [#片段]

其中:

  • Scheme(方案):該方案列出了具體語法和URI的任何相關協議。方案不區分大小寫,后跟冒號。理想情況下,URI方案應該在互聯網號碼分配機構(IANA)注冊,但也可以使用非注冊方案。
  • 權限組件:權限組件由多個部分組成:可選的身份驗證部分,主機(由注冊名稱或IP地址組成) , 以及可選的端口號。身份驗證部分包含用戶名和密碼,用冒號分隔,后跟at(@)符號。在@之后是主機名,然后是冒號,然后是一個端口號。請務必注意,IPv4地址必須采用點十進制表示法,並且IPv6地址必須括在括號中。
  • 查詢(可選):查詢包含一串非分層數據。雖然語法沒有明確定義,但通常是由分隔符分隔的屬性值對序列,例如&符號或分號。查詢通過問號與前一部分分開。
  • 片段(可選):片段包含片段標識符,該標識符為輔助資源提供方向。

作用

URI 用於定義項目的標識,此處單詞標識符表示無論使用的方法是什么(URL 或 URN),都要將一個資源與其他資源區分開來。

總結

通過上面 URL 和 URI 內容的學習,總結如下:

  • URL 指定要使用的協議類型,而 URI 不涉及協議規范。
  • 可以說 URL 是 URI(因為 URL 是 URI 的子集),但 URI 永遠不能是 URL。

~

~本文完,感謝閱讀!

~

學習有趣的知識,結識有趣的朋友,塑造有趣的靈魂!

大家好,我是〖編程三昧〗的作者 隱逸王,我的公眾號是『編程三昧』,歡迎關注,希望大家多多指教!

你來,懷揣期望,我有墨香相迎! 你歸,無論得失,唯以余韻相贈!

知識與技能並重,內力和外功兼修,理論和實踐兩手都要抓、兩手都要硬!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM