很久很久以來,我對瀏覽器地址欄的資訊瞭解的甚少,只知道網域名稱(估計不知道是這麼叫)。唉。。。真是很汗顏啊!在軟體專業都混了兩年了,還是個菜鳥。說真的,有的時候覺得電腦這個領域真的真的有太多的東西要學了,而且發展速度又那麼快。但,這已經是無法改變的事實了,對於我只能是硬著頭皮努力的往前走下去,我相信會有成功的一天!最近一段時間都在學javascript,書上有講到URL方面的一點知識。然後我又查了其他一些資料,故此,整理了一下:
就以下面這個URL為例,介紹下普通URL的各部分組成
http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name
從上面的URL可以看出,一個完整的URL包括以下幾部分:
1.協議部分:該URL的協議部分為“http:”,這代表網頁使用的是HTTP協議。在Internet中可以使用多種協議,如HTTP,FTP等等本例中使用的是HTTP協議。在"HTTP"後面的“//”為分隔字元
2.網域名稱部分:該URL的網域名稱部分為“www.aspxfans.com”。一個URL中,也可以使用IP地址作為網域名稱使用
3.連接埠部分:跟在網域名稱後面的是連接埠,網域名稱和連接埠之間使用“:”作為分隔字元。連接埠不是一個URL必須的部分,如果省略連接埠部分,將採用預設連接埠
4.虛擬目錄部分:從網域名稱後的第一個“/”開始到最後一個“/”為止,是虛擬目錄部分。虛擬目錄也不是一個URL必須的部分。本例中的虛擬目錄是“/news/”
5.檔案名稱部分:從網域名稱後的最後一個“/”開始到“?”為止,是檔案名稱部分,如果沒有“?”,則是從網域名稱後的最後一個“/”開始到“#”為止,是檔案部分,如果沒有“?”和“#”,那麼從網域名稱後的最後一個“/”開始到結束,都是檔案名稱部分。本例中的檔案名稱是“index.asp”。檔案名稱部分也不是一個URL必須的部分,如果省略該部分,則使用預設的檔案名稱
6.錨部分:從“#”開始到最後,都是錨部分。本例中的錨部分是“name”。錨部分也不是一個URL必須的部分
7.參數部分:從“?”開始到“#”為止之間的部分為參數部分,又稱搜尋部分、查詢部分。本例中的參數部分為“boardID=5&ID=24618&page=1”。參數可以允許有多個參數,參數與參數之間用“&”作為分隔字元。