1. 程式人生 > >URL和URI(簡單介紹)

URL和URI(簡單介紹)

php 必須 locate 簡單介紹 相對路徑 通過 指向 source tar

URL與URI

我們經常接觸到的就是URL了,它就是我們訪問web的一個字符串地址,那麽URI是什麽呢?他們是什麽關系呢?

URL:uniform resource location 統一資源定位符
URI:uniform resource identifier 統一資源標識符
這也就是說,URI是一種資源的標識;而URL也是一種URI,也是一種資源的標識,但它也指明了如何定位Locate到這個資源。
URI是一種抽象的資源標識,既可以是絕對的,也可以是相對的。但是URL是一種URI,它指明了定位的信息,必須是絕對的

URI詳細介紹

URI一般來說有以下三種構成方式

一、絕對URI 指以scheme(後面跟著冒號)開頭的URI 參考下面的URI,它符合當前的RFC4395規範:協議名稱://域名.根域名/目錄/文件名.後綴 例如http://b.c/d/e.f (假設b.c是一個可用的域名,e.f是一個標準的文件) 這個URI是這樣的:這是一個可通過HTTP協議訪問的資源,位於主機b.c上,通過URI中的字符串“/d”訪問主機上的“d”文件夾,通過“e.f”請求訪問主機上“/d/e.f”這個文件。 這是URI的另一個例子,指向一個用戶的郵箱:mailto:名稱@域名 其它的例子還有news:地址和xyz://whatever 關系:URL是URI命名機制的一個子集。
二、標誌符 有的URI指向一個資源的內部。 這種URI以"#某某"結束,某某是指一個anchor標誌符(稱為片段標誌符)。 例如,下面是一個指向a的URI: 協議://域名/目錄/文件#片段標示符(例如:/a/b.php#a) 三、相對URI 相對URI不包含任何命名規範信息。它的路徑通常指同一臺機器上的資源。 相對URI可能含有相對路徑(如,“..”表示上一層路徑),還可能包含片段標誌符。 為了說明相對URI,假設我們有一個基本的URI: 協議://域名/目錄a/目錄b/文件c 下面的鏈接中使用了相對URI: ../文件D
它擴展成完全的URI就是 "協議://域名/目錄a/文件D" 實際上URL就是上面介紹的絕對URI命名機制的產物

URL和URI(簡單介紹)