URL和URL

URL與URI

 咱們常常接觸到的就是URL了,它就是咱們訪問web的一個字符串地址,那麼URI是什麼呢?他們是什麼關係呢?php

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

URI詳細介紹

URI通常來講有如下三種構成方式ide

1、絕對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命名機制的一個子集。
2、標誌符
     有的URI指向一個資源的內部。 這種URI以"#某某"結束,某某是指一個 anchor標誌符(稱爲片斷標誌符)。
     例如,下面是一個指向a的URI:   協議://域名/目錄/文件#片斷標示符(例如:/a/b.php#a)
3、相對URI
     相對URI不包含任何命名規範信息。它的路徑一般指同一臺機器上的資源。
     相對URI可能含有 相對路徑(如,「..」表示上一層路徑),還可能包含片斷標誌符。
     爲了說明相對URI,假設咱們有一個基本的URI:   協議://域名/目錄a/目錄b/文件c
     下面的連接中使用了相對URI:    ../文件D
     它擴展成徹底的URI就是 "協議://域名/目錄a/文件D"
相關文章
相關標籤/搜索