URL:統一資源定位符;URL是uri的一個子集,另一個子集是URN。服務器
URL語法:(來自HTTP權威指南中文版P29)對象
組件 | 描述 | 默認值 |
方案 | 訪問服務器以獲取資源時要使用哪一種協議 | 無 |
用戶 | 某些方案訪問資源是須要的用戶名 | 匿名 |
密碼 | 用戶名後面可能要包含的密碼,中間由(:)分隔 | 無 |
主機 | 資源宿主服務器的主機名或點分IP地址 | 無 |
端口 | 資源宿主服務器正在監聽的端口號。不少方案都有默認端口號(HTTP:80,HTTPS:443) | 每一個方案特有 |
路徑 | 服務器上資源的本地名,由一個斜槓(/)將其與前面的URL組件分隔開來。路徑組件的語法是與服務器和方案有關的 | 無 |
參數 | 某些方案會有這個組件來指定輸入參數。參數名爲 名 / 值對。URL中能夠包含多個參數字段,它們之間以及路徑的其他部分之間用(;)分隔 | 無 |
查詢 | 某些方案會用這個組件傳遞參數以激活應用程序。查詢組件的內容沒有通用格式。用字符(?)將其與URL的其他部分分隔開來 | 無 |
片斷 | 一小片或一部分資源的名字。引用對象時,不會將frag字段傳送給服務器;這個字段是在客戶端內部使用的。經過(#)將其與URL的其他部分分隔開來 | 無 |
完整的HTTP/HTTPS URL:scheme://<host>:<port>/<path>?<query>#<frag>資源
例如:http://www.baidu.com:80/path?k1=v1&k2=v2#fragtable