1、URL全稱為Uniform Resource Locator,即統一資源定位符。對可以從互聯網上得到的資源的位置和訪問方法的一種簡潔的表示,是互聯網上標准資源的地址。互聯網上的每個文件都有一個唯一的URL,它包含的信息指出文件的位置以及瀏覽器應該怎么處理它
2、URL的一般格式為:scheme :// hostname[:port] / path / [;parameters][?query]#fragment
①scheme,通信協議方案,下表列出集中常用的Scheme。
file:資源是本地計算機上的文件。
ftp:通過FTP訪問資源。
http:通過HTTP訪問該資源。
https:通過安全的HTTP訪問該資源。
②hostname: 主機,指定的服務器的域名系統 (DNS) 主機名或 IP 地址。有時,在主機名前也可以包含連接到服務器所需的用戶名和密碼(格username:password@hostname)。
③port:端口號,整數,可選,省略時使用方案的默認端口,如http的默認端口為80,https默認為443。
④path:路徑,由零或多個“/”符號隔開的字符串,一般用來表示主機上的一個目錄或文件地址。以http為例,如果不給出path那么默認訪問的就是站點的默認主頁面。
⑤parameters:參數,這是用於指定特殊參數的可選項。根據傳遞給URL的參數,來獲取某些頁面中的特定內容。
⑥query:查詢,可選,用於給動態網頁(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技術制作的網頁)傳遞參數,可有多個參數,用“&”符號隔開,每個參數的名和值用“=”符號隔開。類似於關系型數據庫select語句中的where字句,用以查詢符合條件的數據。
http://www.a.com:801/test.php;gender=f?username=jes&&country=usa
⑦fragment:信息片斷,字符串,用於指定網絡資源中的片斷。例如一個網頁可能非常的長,有幾十上百頁,並且有多個名詞解釋,可使用fragment直接定位到某一名詞解釋。
注意:Windows 主機不區分 URL 大小寫,但是,Unix/Linux 主機區分大小寫。
3、parameters、query、parameters可用於負載均衡中,例如可以根據query中的username等於某用戶名,來將其定向至某一服務器。
4、相對和絕對url
①絕對URL
絕對URL(absolute URL)顯示文件的完整路徑,這意味着絕對URL本身所在的位置與被引用的實際文件的位置無關。一般用於跨站點引用。
②相對URL
相對URL(relative URL)以包含URL本身的文件夾的位置為參考點,描述目標文件夾的位置。如果目標文件與當前頁面(也就是包含URL的頁面)在同一個目錄,那么這個文件的相對URL僅僅是文件名和擴展名,如果目標文件在當前目錄的子目錄中,那么它的相對URL是子目錄名,后面是斜杠,然后是目標文件的文件名和擴展名。
如果要引用文件層次結構中更高層目錄中的文件,那么使用兩個句點和一條斜杠。可以組合和重復使用兩個句點和一條斜杠,從而引用當前文件所在的硬盤上的任何文件,
一般來說,對於同一服務器上的文件,應該總是使用相對URL,它們更容易輸入,而且在將頁面從本地系統轉移到服務器上時更方便,只要每個文件的相對位置保持不變,鏈接就仍然是有效地。