uri和url區別和關聯
URI,是uniform resource identifier,統一資源標識符,用來唯一的識別一個資源。
Web上可用的每種資源如HTML文件、影像、影片片段、程式等都是一個來URI來定位的URI一般由三部組成:①存取資源的命名機制②存放資源的主機名③資源本身的名稱,由路徑表示,並強調資源。
URL是uniform resource locator,統一資源定位器,它是一種具體的URI,即URL可以用來識別一個資源,而且還指明瞭如何locate這個資源。
URL是Internet上用來描述資訊資源的字串,主要用在各種WWW客戶程式和伺服器程式上,特別是著名的Mosaic。採用URL可以用一種統一的格式來描述各種資訊資源,包括檔案、伺服器的位址和目錄等。 URL一般由三部組成:①協定(或稱為服務方式)②存有該資源的主機IP位址(有時也包括連接埠號碼)③主機資源的具體位址。如目錄和檔案名稱等
URN,uniform resource name,統一資源命名,是透過名字來識別資源,例如mailto:java-net@java.sun.com。
URI是以一種抽象的,高層次概念定義統一資源標識,而URL和URN則是具體的資源標識的方式。 URL和URN都是一種URI。籠統地說,每個 URL 都是 URI,但不一定每個 URI 都是 URL。這是因為 URI 還包括一個子類,即統一資源名稱 (URN),它命名資源但不指定如何定位資源。上面的 mailto、news 和 isbn URI 都是 URN 的範例。
在Java的URI中,一個URI實例可以代表絕對的,也可以是相對的,只要它符合URI的語法規則。而URL類別則不僅符合語義,還包含了定位該資源的訊息,因此它不能是相對的。在Java類別函式庫中,URI類別不包含任何存取資源的方法,它唯一的作用就是解析。相反的是,URL類別可以開啟一個到達資源的流。
以上是uri和url差異和關聯的詳細內容。更多資訊請關注PHP中文網其他相關文章!