✔ 最佳答案
統一資源定位符(URL,英語 Uniform / Universal Resource Locator 的縮寫)也被稱為網頁地址,是網際網路上標準的資源的地址。它最初是由蒂姆·伯納斯-李發明用來作為全球資訊網的地址的。現在它已經被全球資訊網聯盟編製為網際網路標準RFC1738了。
在網際網路的歷史上,統一資源定位符的發明是一個非常基礎的步驟。統一資源定位符的語法是一般的,可擴展的,它使用ASCII代碼的一部分來表示網際網路的地址。一般統一資源定位符的開始標志著一個電腦網路所使用的網路協議。
目錄 [隱藏]
1 定義
1.1 統一資源定位符與統一資源標誌符
1.2 統一資源定位符體制
1.3 普通統一資源標誌符語法
1.4 統一資源標誌符參考
1.5 大小寫
1.6 地址結尾的「.」號
2 統一資源定位符的日常使用
3 其它使用
4 參見
5 外部連結
[編輯] 定義
[編輯] 統一資源定位符與統一資源標誌符
統一資源定位符是統一資源標誌符的一個下種。統一資源標誌符確定一個資源,而統一資源定位符不但確定一個資源,而且還表示出它在哪裡。比如下面的統一資源標誌符確定網際網路工程工作組RFC1738,但並沒有說出在哪裡才找得到這份資料:urn:ietf:rfc:1738。而下面這些統一資源定位符則確定每個RFC1738文獻,而且還確定這些文獻在哪裡找得到:
http://www.ietf.org/rfc/rfc1738.txt
http://www.w3.org/Addressing/rfc1738.txt
http://rfc.sunsite.dk/rfc/rfc1738.html
歷史上幾乎所有的統一資源標誌符都是統一資源定位符,因此這篇文章中所介紹的許多內容對兩者來說都是一樣的。
[編輯] 統一資源定位符體制
每個統一資源定位符的開始都是該統一資源定位符的體制,其後是按體制不同的部分。
以下是一些統一資源定位符體制的例子:
http——超文本傳輸協議資源
https——用加密傳送的超文本傳輸協議
ftp——文件傳輸協議
mailto——電子郵件地址
ldap——輕型目錄訪問協議搜索
file——當地電腦或網上分享的文件
news——Usenet新聞群組
gopher——Gopher協議
telnet——Telnet協議
[編輯] 普通統一資源標誌符語法
按體制要求不同部分的格式一般使用一種基於聯絡的一般化的「普通統一資源標誌符」語法,如下:
協議://授權/路徑?查詢
授權部分一般是伺服器的名稱或IP地址,有時後面還跟一個冒號和一個埠號。它也可以包含接觸伺服器必須的用戶名稱和密碼。
路徑部分包含等級結構的路徑定義,一般來說不同部分之間以斜線(/)分隔。
詢問部分一般用來傳送對伺服器上的資料庫進行動態詢問時所需要的參數。
完整的、帶有授權部分的普通統一資源標誌符語法看上去如下:
協議://用戶名:密碼@子域名.域名.頂級域名:埠號/目錄/文件名.文件後綴?參數=值#標誌
[編輯] 統一資源標誌符參考
統一資源標誌符參考指的是單個的(比如超文本傳輸協議文件中的)統一資源標誌符。統一資源標誌符參考分絕對參考和相對參考。
上面所描寫的都是絕對的統一資源標誌符參考,相對參考只包括體制特殊的部分,它參考的對象位於包含這個參考的文件的一個相對位置上。
統一資源標誌符參考還可以由一個統一資源標誌符加上一個#符再加上上述的統一資源標誌符內的一個標誌點。這個標誌點不是統一資源標誌符的一部分,而是讓用戶瀏覽器在獲得了文件後來導航用的,因此它實際上不被送到伺服器。
例如:
http://www.wikipedia.org/w/wiki.phtml?title=Train&action=history
http://www.wikipedia.org/wiki/Train#Model_railways
[編輯] 大小寫
統一資源定位符一般是分大小寫的,不過伺服器管理員可以確定在回覆詢問時大小寫是否被區分。有些伺服器在收到不同大小寫的詢問時的回覆是相同的。
[編輯] 地址結尾的「.」號
在網際網路的發展初期,訪問一個網站不是單純的輸入「
http://zh.wikipedia.org」就可以訪問的。還需要在域名結尾處增加一個「.」號,比如:「http://zh.wikipedia.org.」,這樣 DNS 伺服器才能夠識別。後來,微軟公司在 Windows NT 3.51 中對其進行了修改,可以自動在 DNS 查詢時自動增加一個 . 號,隨後 UNIX,NetWare 也隨之而跟進,讓伺服器可以識別結尾沒有「.」的域名。但是,符號「.」在現在的網址中仍然可以使用,比如:
http://zh.wikipedia.org.
[編輯] 統一資源定位符的日常使用
超文本傳輸協議統一資源定位符將從網際網路獲取信息的四個基本元素包括在一個簡單的地址中:
傳送協議;
伺服器;
埠號;
路徑。
典型的統一資源定位符看上去是這樣的:
http://zh.wikipedia.org:80/wiki/Special:Search?search=鐵路&go=Go
其中:
http,是協議;
zh.wikipedia.org,是伺服器;
80,是伺服器上的網路埠號;
/wiki/Special:Search,是路徑;
?search=鐵路&go=Go,是詢問。
大多數網頁瀏覽器不要求用戶鍵入網頁中「
http://」的部分,因為絕大多數網頁內容是超文本傳輸協議文件。同樣,「80」是超文本傳輸協議文件的常用埠號,因此一般也不必寫明。一般來說用戶只要鍵入統一資源定位符的一部分(zh.wikipedia.org/wiki/鐵路)就可以了。
由於超文本傳輸協議允許伺服器將瀏覽器重定向到另一個網頁地址,因此許多伺服器允許用戶省略網頁地址中的部分,比如 www。從技術上來說這樣省略後的網頁地址實際上是一個不同的網頁地址,瀏覽器本身無法決定這個新地址是否通,伺服器必須完成重定向的任務。