URI 和 URL
與 URI(統(tǒng)一資源標識符)相比,我們更熟悉 URL(Uniform
Resource Locator,統(tǒng)一資源定位符)。URL 正是使用 Web 瀏覽器等
訪問 Web 頁面時需要輸入的網頁地址。
統(tǒng)一資源標識符
URI 是 Uniform Resource Identifier 的縮寫。RFC2396 分別對這 3 個單
詞進行了如下定義。
Uniform
規(guī)定統(tǒng)一的格式可方便處理多種不同類型的資源,而不用根據(jù)上下文
環(huán)境來識別資源指定的訪問方式。另外,加入新增的協(xié)議方案(如
http: 或 ftp:)也更容易。
Resource
資源的定義是“可標識的任何東西”。除了文檔文件、圖像或服務(例
如當天的天氣預報)等能夠區(qū)別于其他類型的,全都可作為資源。另
外,資源不僅可以是單一的,也可以是多數(shù)的集合體。
Identifier
表示可標識的對象。也稱為標識符。
綜上所述,URI 就是由某個協(xié)議方案表示的資源的定位標識符。協(xié)議
方案是指訪問資源所使用的協(xié)議類型名稱。
采用 HTTP 協(xié)議時,協(xié)議方案就是 http。除此之外,還有 ftp、
mailto、telnet、file 等。標準的 URI 協(xié)議方案有 30 種左右,由隸屬于
國際互聯(lián)網資源管理的非營利社團 ICANN(Internet Corporation for
Assigned Names and Numbers,互聯(lián)網名稱與數(shù)字地址分配機構)的
IANA(Internet Assigned Numbers Authority,互聯(lián)網號碼分配局)管理
頒布。
URI 用字符串標識某一互聯(lián)網資源,而 URL 表示資源的地點(互聯(lián)
網上所處的位置)。可見 URL 是 URI 的子集。
“RFC3986:統(tǒng)一資源標識符(URI)通用語法”中列舉了幾種 URI 例
子,如下所示。
ftp://ftp.is.co.za/rfc/rfc1808.txt
http://www.ietf.org/rfc/rfc2396.txt
ldap://[2001:db8::7]/c=GB?objectClass?one
mailto:John.Doe@example.com
news:comp.infosystems.www.servers.unix
tel:+1-816-555-1212
telnet://192.0.2.16:80/
urn:oasis:names:specification:docbook:dtd:xml:4.1.2
?
URI 格式
表示指定的 URI,要使用涵蓋全部必要信息的絕對 URI、絕對 URL 以
及相對 URL。相對 URL,是指從瀏覽器中基本 URI 處指定的 URL,
形如 /image/logo.gif。
讓我們先來了解一下絕對 URI 的格式。
使用 http: 或 https: 等協(xié)議方案名獲取訪問資源時要指定協(xié)議類型。不
區(qū)分字母大小寫,最后附一個冒號(:)。
也可使用 data: 或 javascript: 這類指定數(shù)據(jù)或腳本程序的方案名。
登錄信息(認證)
指定用戶名和密碼作為從服務器端獲取資源時必要的登錄信息(身份
認證)。此項是可選項。
服務器地址
使用絕對 URI 必須指定待訪問的服務器地址。地址可以是類似
hackr.jp 這種 DNS 可解析的名稱,或是 192.168.1.1 這類 IPv4 地址
名,還可以是 [0:0:0:0:0:0:0:1] 這樣用方括號括起來的 IPv6 地址名。
服務器端口號
指定服務器連接的網絡端口號。此項也是可選項,若用戶省略則自動
使用默認端口號。
帶層次的文件路徑
指定服務器上的文件路徑來定位特指的資源。這與 UNIX 系統(tǒng)的文件
目錄結構相似。
查詢字符串
針對已指定的文件路徑內的資源,可以使用查詢字符串傳入任意參
數(shù)。此項可選。
片段標識符
使用片段標識符通常可標記出已獲取資源中的子資源(文檔內的某個
位置)。但在 RFC 中并沒有明確規(guī)定其使用方法。該項也為可選
項。
?
轉載于:https://www.cnblogs.com/xiangqianzou/p/7080952.html
總結
- 上一篇: 使用css3实现瀑布流布局效果
- 下一篇: javascript 中的各种width