1. 程式人生 > >URL和URI

URL和URI

怎麽 protocol font 法規 區別 交互操作 位置 file 表示

(一)URL和URI是什麽

  1.URL(Universal Resource Locator) 是統一資源定位符,對可以從互聯網上得到的資源的位置和訪問方法的一種簡潔的表示,是互聯網上標準資源的地址。互聯網上的每個文件都有一個唯一的URL,它包含的信息指出文件的位置以及瀏覽器應該怎麽處理它。它最初是由蒂姆·伯納斯·李發明用來作為萬維網的地址。

  基本URL包含模式(或稱協議)、服務器名稱(或IP地址)、路徑和文件名。模式/協議(scheme):它告訴瀏覽器如何處理將要打開的文件。最常用的模式是超文本傳輸協議(Hypertext Transfer Protocol,縮寫為HTTP),這個協議可以用來訪問網絡。文件所在的服務器的名稱或IP地址,後面是到達這個文件的路徑和文件本身的名稱。服務器的名稱或IP地址後面有時還跟一個冒號和一個端口號。它也可以包含接觸服務器必須的用戶名稱和密碼。

  2.URI(Universal Resource Identifier)統一資源標誌符,是一個用於標識某一互聯網資源名稱的字符串。 該種標識允許用戶對任何(包括本地和互聯網)的資源通過特定的協議進行交互操作。URI由包括確定語法和相關協議的方案所定義。

URI一般由三部分組成:

一、主機名。存放資源的自身的名稱,由路徑表示。

二、標誌符 有的URI指向一個資源的內部。 這種URI以"#"結束,並跟著一個anchor標誌符(稱為片段標誌符)。

三、相對URI 相對URI不包含任何命名規範信息。它的路徑通常指同一臺機器上的資源。相對URI可能含有相對路徑(如,“..”表示上一層路徑),還可能包含片段標誌符。

(二)URL和URI的聯系與區別

  URI與URL都是定位資源位置的,就是表示這個資源的位置信息。URI是一種寬泛的含義更廣的定義,而URL則是URI的一個子集,就是說URL是URI的一部分。為了方便地識別特定的URI是否是URL,我們可以檢查它的scheme。每個URL都必須從以下scheme開始:ftp、http、https、gopher、mailto、news、nntp、telnet、wais、file或prospero。如果不是以此開頭,則不是URL。

  URL的格式一般由下列三部分組成:

  第一部分是協議(或稱為服務方式);

  第二部分是存有該資源的主機IP地址(有時也包括端口號);

  第三部分是主機資源的具體地址。

  URI一般由三部分組成:

  訪問資源的命名機制。

  存放資源的主機名。

  資源自身的名稱,由路徑表示。

  在Java的URI中,一個URI實例可以代表絕對的,也可以是相對的,只要它符合URI的語法規則。而URL類則不僅符合語義,還包含了定位該資源的信息,因此它不能是相對的,schema(protocol)必須被指定。

URL和URI