這一章主要學習了 html
1. URL的語法組件: 算法
協議://[[用戶][:密碼]@]主機[:端口]/路徑?查詢#片斷
協議:主要告訴應用程序怎麼接收和傳輸數據
用戶和密碼:主要用於應用程序的驗證(好比FTP服務器)
主機和端口:主要用於表示資源的服務器地址
路徑:主要用於表示資源在服務器上的哪一個位置
查詢:主要用於動態應用程序邏輯檢索等
片斷:主要用於指向客戶端特定位置 shell
2. URL相對路徑補全算法 瀏覽器
#相對URL補全算法 根據URL語法組件來計算 當不存在協議,從當前的URL中繼承協議(例如:www.example.com -> http://www.example.com,固然如今的瀏覽器不會容許出現這種狀況,瀏覽器將會把www.example.com當成是路徑http://www.example.com/www.example.com) 當不存在主機,從當前的URL中繼承主機(例如:/index.html -> http://www.example.com/index.html或./index.html -> http://www.example.com/a/b/index.html.以此類推你須要瞭解./ ../ / 表明的意思) 當不存在路徑,從當前的URL中繼承路徑(例如:?a=b -> http://www.example.com/index.html?a=b) 當不存在查詢,從當前的URL中繼承查詢(例如:# -> http://www.example.com/index.html?a=b#)
相對路徑補全算法在RFC 2396(URL:通用語法)文檔中能找獲得 安全
3. URL編碼和安全
RFC 3986文檔規定,Url中只容許包含英文字母(a-zA-Z)、數字(0-9)、-_.~4個特殊字符以及全部保留字符。
當咱們在爲URL進行解析的時候,咱們須要對URL進行一次解碼後纔對其進行操做,這樣子能避免URL非安全字符當成安全字符進行邏輯判斷 服務器