構造一個完整的URL例子:
http://www.godsince.com:8080/news/index.asp?boardID=5&ID=24618&page=1#r_70732412
一個完整的URL包括:協議部分、域名部分、端口部分、虛擬目錄部分、文件名部分、參數部分、錨部分
1.協議:模式/協議(scheme),在Internet中可使用多種協議,如HTTP,FTP等。在”HTTP”后面的“//”為分隔符
2.域名:也可使用IP地址作為域名使用。
3.端口:不是一個URL必須的部分,如果省略端口部分,將采用默認端口。
4.虛擬目錄:從域名后的第一個“/”開始到最后一個“/”為止。虛擬目錄不是一個URL必須的部分。
5.文件名:從域名后的最后一個“/”至“?”(或“#”或至結束)為止,是文件名部分。
文件名部分不是一個URL必須的部分,如果省略該部分,則使用默認的文件名。
7.參數:從“?”開始到“#”(或至結束)為止之間的部分為參數部分,又稱搜索部分、查詢部分。參數間用“&”作為分隔符。
6.錨:或稱片段(fragment),HTTP請求不包括錨部分,從“#”開始到最后,都是錨部分。本例中的錨部分是“r_70732423“。錨部分不是一個URL必須的部分。
錨點作用:打開用戶頁面時滾動到該錨點位置。如:一個html頁面中有一段代碼【<div name='r_70732423'>...</div>】,該url的hash為r_70732423
完整結構說明:
基本URL包含模式(或稱協議)、服務器名稱(或IP地址)、路徑和文件名,如“協議://授權/路徑?查詢”。
完整的、帶有授權部分的普通統一資源標志符語法看上去如下:協議://用戶名:密碼@子域名.域名.頂級域名:端口號/目錄/文件名.文件后綴?參數=值#標志。