統一資源定位符


統一資源定位符 (简体)

統一資源定位符(URL,英語 Uniform / Universal Resource Locator 的縮寫)也被稱為網頁地址,是網際網路上標準的資源的地址。它最初是由蒂姆·伯納斯-李發明用來作為萬維網的地址的。現在它已經被萬維網聯盟編製為網際網路標準RFC1738了。

在網際網路的歷史上,統一資源定位符的發明是一個非常基礎的步驟。統一資源定位符的語法是一般的,可擴展的,它使用ASCII代碼的一部分來表示網際網路的地址。一般統一資源定位符的開始標志著一個電腦網路所使用的網路協議。

目錄

定義

統一資源定位符與統一資源標誌符

統一資源定位符是統一資源標誌符的一個下種。統一資源標誌符確定一個資源,而統一資源定位符不但確定一個資源,而且還表示出它在哪裡。比如下麵的統一資源標誌符確定網際網路工程工作組RFC1738,但並沒有說出在哪裡才找得到這份資料:urn:ietf:rfc:1738。而下麵這些統一資源定位符則確定每個RFC1738文獻,而且還確定這些文獻在哪裡找得到:

歷史上幾乎所有的統一資源標誌符都是統一資源定位符,因此這篇文章中所介紹的許多內容對兩者來說都是一樣的。

統一資源定位符體制

每個統一資源定位符的開始都是該統一資源定位符的體制,其後是按體制不同的部分。

以下是一些統一資源定位符體制的例子:

統一資源定位符的日常使用

超文本傳輸協議統一資源定位符將從網際網路獲取信息的四個基本元素包括在一個簡單的地址中:

  1. 傳送協議;
  2. 伺服器;
  3. 埠號;
  4. 路徑。

典型的統一資源定位符看上去是這樣的:

   http://zh.wikipedia.org:80/wiki/Special:Search?search=鐵路&go=Go

其中:

  1. http,是協議;
  2. zh.wikipedia.org,是伺服器;
  3. 80,是伺服器上的網路埠號;
  4. /wiki/Special:Search,是路徑;
  5. ?search=鐵路&go=Go,是詢問。

大多數網頁瀏覽器不要求用戶鍵入網頁中「http://」的部分,因為絕大多數網頁內容是超文本傳輸協議文件。同樣,「80」是超文本傳輸協議文件的常用埠號,因此一般也不必寫明。一般來說用戶只要鍵入統一資源定位符的一部分(zh.wikipedia.org/wiki/鐵路)就可以了。

由於超文本傳輸協議允許伺服器將瀏覽器重定向到另一個網頁地址,因此許多伺服器允許用戶省略網頁地址中的部分,比如 www。從技術上來說這樣省略後的網頁地址實際上是一個不同的網頁地址,瀏覽器本身無法決定這個新地址是否通,伺服器必須完成重定向的任務。

其它使用

統一資源定位符不但被用作網頁地址,資料庫終端也使用統一資源定位符伺服器連接其伺服器。實際上任何終端-伺服器程序都可以使用統一資源定位符來連接。

以下是一個資料庫的統一資源定位符

jdbc:datadirect:oracle://myserver:1521;sid=testdb

參見

外部鏈接


! __







Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History