第二章 URL與資源

這一章主要學習了 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非安全字符當成安全字符進行邏輯判斷
服務器

相關文章
相關標籤/搜索