天天看點

《HTTP權威指南》學習筆記——URL和資源

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

繼續閱讀