url是網際網路資源的标準化名稱
url是浏覽器尋找資訊時所需的資源位置
uri是一類更通用的資源辨別符,url是它的子集。
uri的兩個子集:url和urn
url提供了一種統一的資源命名方式:
url方案(例如http,ftp等)://伺服器位置/路徑
大部分url方案的url文法都建立在由9部分構成的通用格式上:
方案(schema):擷取資源使用的協定 使用者(user):需要的使用者名 密碼(password):需要的密碼, 主機(host):伺服器的主機名或點分ip位址 端口(port):正在監聽的端口号(很多方案都有預設端口号,http:80) 路徑(path):資源的本地名 參數(params):輸入參數 查詢(query):傳遞參數以激活應用程式 片段(frag):一小片或部分資源的名字
url最重要的3部分是方案(schema),主機(host)和路徑(path)
問号右邊的内容是查詢元件
查詢字元串以一系列鍵值對的形式出現,用&分隔
如
引用部分資源或資源的一個片段,用片段(frag)元件來表示,用#符來辨別
http伺服器通常隻處理整個對象,而不是對象的片段,用戶端不能将片段傳送給伺服器。浏覽器擷取整個資源後,會根據片段顯示感興趣的部分資源。
兩種url:絕對的和相對的
不完整的,相對不另一個基礎的url進行解析。
使用者不需要輸入完整的url,浏覽器自動擴充。
主機名擴張(自動補全)
曆史擴充(曆史記錄)
ascii碼無法表示非羅馬語言的變體字元
--->url中內建轉義序列
轉義表示法表示不安全字元的
包含一個百分号(%),後面跟着兩個表示字元ascii碼的十六進制數。
<a href="http://www.w3school.com.cn/example/html/form_action.asp?text=%d3%ef%d1%d4">http://www.w3school.com.cn/example/html/form_action.asp?text=%d3%ef%d1%d4</a>
上面那個連接配接中,%d3%ef%d1%d4就是轉義的字元
在url中,有幾個字元被保留起來了。
有着特殊含義。
http:超文本傳輸協定,與通用的url格式相符(除了沒有使用者名和密碼之外)。若省略了端口,則預設是80。
https:與http是一對。差別在于https使用了ssl(ssl為http連接配接提供了端到端的加密機制)文法和http的相同,預設端口是443
mailto:url指向e-mail位址
ftp:檔案傳輸協定url可從ftp伺服器上下載下傳或上傳檔案,并擷取ftp伺服器上的目錄結構内容的清單
rtsp,rtspu: rtsp url是可以通過實時流傳輸協定(real time streaming protocol)解析的音/視訊媒體資源的辨別符
file:表示一台主機上可直接通路的檔案
telnet:用于通路互動式業務
原文位址:http://www.cnblogs.com/johntsai/p/5183107.html