在WWW上卓缰,每一信息資源都有統(tǒng)一的且在網(wǎng)上唯一的地址慌盯,該地址就叫URL(Uniform Resource Locator, 統(tǒng)一資源定位符),它是WWW的統(tǒng)一資源定位標志姚炕,就是指網(wǎng)絡地址摊欠。
URL
統(tǒng)一資源定位符是對可以從互聯(lián)網(wǎng)上得到的資源的位置和訪問方法的一種簡潔的表示,是互聯(lián)網(wǎng)上標準資源的地址柱宦⌒┙罚互聯(lián)網(wǎng)上的每個文件都有一個唯一的URL,它包含的信息指出文件的位置以及瀏覽器應該怎么處理它捷沸。
URL由三部分組成:資源類型摊沉、存放資源的主機域名狐史、資源文件名痒给。
URL的一般語法格式為(帶方括號[]的為可選項):
protocol :// hostname[:port] / path / [;parameters][?query]#fragment
每部分具體解釋如下:
1. protocol(協(xié)議)
指定使用的傳輸協(xié)議。最常用的是HTTP協(xié)議骏全,它也是目前WWW中應用最廣的協(xié)議苍柏。
file - 資源是本地計算機上的文件。格式file:///姜贡,后邊應是三個斜杠
ftp - 通過 FTP訪問資源试吁。格式 FTP://
gopher - 通過 Gopher 協(xié)議訪問該資源
http - 通過 HTTP 訪問該資源。 格式 HTTP://
https - 通過安全的 HTTPS 訪問該資源楼咳。 格式 HTTPS://
mailto - 資源為電子郵件地址熄捍,通過 SMTP 訪問。 格式 mailto:
MMS - 通過支持MMS(流媒體)協(xié)議的播放該資源母怜。(代表軟件:Windows Media Player)格式 MMS://
ed2k - 通過支持ed2k(專用下載鏈接)協(xié)議的P2P軟件訪問該資源余耽。(代表軟件:電驢) 格式 ed2k://
Flashget - 通過支持Flashget:(專用下載鏈接)協(xié)議的P2P軟件訪問該資源。(代表軟件:快車) 格式 Flashget://
thunder - 通過支持thunder(專用下載鏈接)協(xié)議的P2P軟件訪問該資源苹熏。(代表軟件:迅雷) 格式 thunder://
news - 通過NNTP訪問該資源
2. hostname(主機名)
是指存放資源的服務器的域名系統(tǒng)(DNS) 主機名或 IP 地址碟贾。有時币喧,在主機名前也可以包含連接到服務器所需的用戶名和密碼(格式:username:password@hostname)
3. port(端口號)
整數(shù),可選袱耽,省略時使用方案的默認端口杀餐,各種傳輸協(xié)議都有默認的端口號,如http的默認端口為80朱巨。如果輸入時省略史翘,則使用默認端口號。有時候出于安全或其他考慮蔬崩,可以在服務器上對端口進行重定義恶座,即采用非標準端口號,此時沥阳,URL中就不能省略端口號這一項
4. path(路徑)
由零或多個“/”符號隔開的字符串跨琳,一般用來表示主機上的一個目錄或文件地址
5. parameters(參數(shù))
這是用于指定特殊參數(shù)的可選項
6. query(查詢)
可選,用于給動態(tài)網(wǎng)頁(如使用CGI桐罕、ISAPI脉让、PHP/JSP/ASP/ASP。NET等技術制作的網(wǎng)頁)傳遞參數(shù)功炮,可有多個參數(shù)溅潜,用“&”符號隔開,每個參數(shù)的名和值用“=”符號隔開
7. fragment(信息片斷)
字符串薪伏,用于指定網(wǎng)絡資源中的片斷滚澜。例如一個網(wǎng)頁中有多個名詞解釋,可使用fragment直接定位到某一名詞解釋嫁怀。
具體舉例如下:
a. www.baidu.com
b. http://baike.baidu.com/link?url=ljSJrYMbJL0d6pU-KM4UU5ZIFmkqXyj-XVmtrctgXCQbuFZCSdwa2XWRS0L6vr8i