URL和URI之間的差異是什麼?本篇文章就跟大家介紹URL和URI分別是什麼?有什麼用?讓大家了解URL和URI之間的差別,希望對你們有幫助。
URL是什麼?有什麼用?
URL(統一資源定位符)是Internet上資源的位址,可以定義為引用位址的字串,用於指示資源的位置以及用於存取它的協定。
URL是在網路上定位資源的最普遍使用的方式,它提供了一種透過描述其網路位置或主要存取機制來檢索物理位置的表示的方法。
URL中描述了協議,該URL用於檢索資源和資源名稱。如果資源是Web類型資源,則URL在開頭包含http / https。同樣,如果資源是文件,則以ftp開頭,如果資源是電子郵件地址,則以mailto開頭。
URL包含以下資訊:
1、用於存取資源的協定
2、伺服器的位置(無論是透過IP位址或域名)
3、伺服器上的連接埠號碼(可選)
4、資源在伺服器目錄結構中的位置
#5、片段識別碼(可選)
範例:
如上圖所示,其中第一部分用於協議,部分的其餘部分用於由網域名稱或程式名稱組成的資源。
URI是什麼?有什麼用?
URI(統一資源識別碼)是標識邏輯或物理資源的字元序列,與URL類似,也是一串字元。透過使用位置,名稱或兩者來標識Internet上的資源;它允許統一識別資源。
有兩種類型的URI,統一資源識別碼(URL)和統一資源名稱(URN)。
任何URI的通用形式都是:
scheme:[// [user:password @] host [:port]] [/] path [?查询] [#片段]
Scheme(方案):該方案列出了具體語法和URI的任何相關協議。方案不區分大小寫,後面跟著冒號。理想情況下,URI方案應該在互聯網號碼分配機構(IANA)註冊,但也可以使用非註冊方案。
權限元件:權限元件由多個部分組成:可選的驗證部分,主機(由註冊名稱或IP位址組成) , 以及可選的連接埠號碼。身份驗證部分包含使用者名稱和密碼,以冒號分隔,後面跟著at(@)符號。在@之後是主機名,然後是冒號,然後是一個連接埠號。請務必注意,IPv4位址必須採用點十進位表示法,且IPv6位址必須括在括號中。
查詢(可選):查詢包含一串非分層資料。雖然語法沒有明確定義,但通常是由分隔符號分隔的屬性值對序列,例如&符號或分號。查詢透過問號與前一部分分開。
片段(可選):片段包含片段標識符,該標識符為輔助資源提供方向。
URL和URI之間的主要區別
URL是統一資源定位器,用於識別資源;URI(統一資源標識符)提供了更簡單和可擴展的標識資源的方法。 URL是URI的子集,下面我們就來看看URL和URI的主要差異是什麼。
1、作用的差異
URL(統一資源定位符號)主要用於連結網頁,網頁元件或網頁上的程序,借助存取方法(http, ftp,mailto等協定)來檢索位置資源。
URI(統一資源標識符)用於定義項目的標識,此處單字標識符表示無論使用的方法是什麼(URL或URN),都要將一個資源與其他資源區分開來。
2、可以說URL是URI(URL是URI的子集),但URI永遠不能是URL。
3、協定區別
URL指定要使用的協定類型,而URI不涉及協定規範。
總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。
以上是URL和URI之間的差異是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!