一、瀏覽因特網(wǎng)資源
一個(gè)人將瀏覽器指向一個(gè)URL,瀏覽器會(huì)幕后發(fā)送適當(dāng)?shù)膮f(xié)議報(bào)文來獲取人們所期望的資源。HTTP規(guī)范中使用URL(URI的子集)來作為資源唯一定位符。URL分為三個(gè)部分:
1、Scheme:方案可以告知Web客戶端怎樣訪問資源;
2、服務(wù)器的位置:告知Web客戶端資源位于何處;
3、資源路徑:說明了請求的是哪個(gè)特定的本地資源。
二、URL語法
大多數(shù)URL方案的url語法都建立在以下九個(gè)部分的通用格式上:
<scheme>://<user>:<password>@<host>:<port></><path>;<parama>?<query>#<flag>
其中第一節(jié)提到的三個(gè)部分為最重要部分。
方案——使用什么協(xié)議。
主機(jī)及端口——標(biāo)識能夠訪問資源的宿主機(jī)器和服務(wù)器正在監(jiān)聽的網(wǎng)絡(luò)端口。
用戶名和密碼——需要有權(quán)限才能正常訪問數(shù)據(jù),中間用:隔開。
路徑——指明資源位于服務(wù)器的什么地方,通常像一個(gè)分級的文件系統(tǒng)路徑。
參數(shù)——提供訪問資源所需的所有附加信息。
查詢字符串——通過提問題或進(jìn)行查詢來縮小所請求資源類型的范圍。
片段——引用部分資源或者資源的某個(gè)片段。
三、URL快捷方式
1、相對URL
URL分為絕對URL和相對URL。絕對URL包含了所有訪問資源所需的全部信息。相對URL是不完整的,如果要使用相對URL來解析資源,那么,就需要另外一個(gè)被稱為base的URL。
2、Base URL
基礎(chǔ)URL是作為相對URL的參考點(diǎn)使用的。其來源不同:在資源中顯示提供基礎(chǔ)URL;封裝資源的基礎(chǔ)URL;有時(shí)候沒有基礎(chǔ)URL。不管那種情況下的相對URL都會(huì)轉(zhuǎn)換呈絕對的URL。
3、自動(dòng)拓展URL
有些瀏覽器會(huì)在用戶提交URL后自動(dòng)擴(kuò)展URL,主要分為主機(jī)名擴(kuò)展和歷史擴(kuò)展。
主機(jī)名擴(kuò)展:某些網(wǎng)站的主機(jī)地址不需要完全填寫,也可訪問,就是因?yàn)闉g覽器可以為我們自動(dòng)擴(kuò)展。
歷史擴(kuò)展:用戶以前使用過的URL,可以被瀏覽器作為備選URL,來擴(kuò)展或者說填充到URL中。
四、各種頭疼的字符
URL字符集可以將不安全的字符編碼轉(zhuǎn)換成為安全的字符編碼,為了字符能夠安全編碼,人們設(shè)計(jì)了一種編碼機(jī)制:通過轉(zhuǎn)義表示法來表示不安全的字符,這種表示法包含一個(gè)百分號以及這個(gè)非安全字符的ASCII編碼的十六進(jìn)制數(shù)。如:~的ASCII碼值是126(0x7e),那么,在URL中凡是出現(xiàn)~的地方就用%7E來表示(或者說進(jìn)行轉(zhuǎn)義)。
在URL中,有幾個(gè)字符被保留起來,有著特殊的含義。URL編碼表見此
五、方案的世界
下面是常見的方案格式:

六、展望未來
在未來的日子里,將有一個(gè)新穎的URI子集出現(xiàn)——URN.
《完》