一间校、瀏覽因特網(wǎng)資源
一個人將瀏覽器指向一個URL,瀏覽器會幕后發(fā)送適當(dāng)?shù)膮f(xié)議報文來獲取人們所期望的資源。HTTP規(guī)范中使用URL(URI的子集)來作為資源唯一定位符个曙。URL分為三個部分:
1、Scheme:方案可以告知Web客戶端怎樣訪問資源受楼;
2垦搬、服務(wù)器的位置:告知Web客戶端資源位于何處祠挫;
3、資源路徑:說明了請求的是哪個特定的本地資源悼沿。
二等舔、URL語法
大多數(shù)URL方案的url語法都建立在以下九個部分的通用格式上:
<scheme>://<user>:<password>@<host>:<port></><path>;<parama>?<query>#<flag>
其中第一節(jié)提到的三個部分為最重要部分糟趾。
方案——使用什么協(xié)議慌植。
主機及端口——標(biāo)識能夠訪問資源的宿主機器和服務(wù)器正在監(jiān)聽的網(wǎng)絡(luò)端口。
用戶名和密碼——需要有權(quán)限才能正常訪問數(shù)據(jù)义郑,中間用:隔開蝶柿。
路徑——指明資源位于服務(wù)器的什么地方,通常像一個分級的文件系統(tǒng)路徑非驮。
參數(shù)——提供訪問資源所需的所有附加信息交汤。
查詢字符串——通過提問題或進行查詢來縮小所請求資源類型的范圍。
片段——引用部分資源或者資源的某個片段劫笙。
三芙扎、URL快捷方式
1、相對URL
URL分為絕對URL和相對URL填大。絕對URL包含了所有訪問資源所需的全部信息戒洼。相對URL是不完整的,如果要使用相對URL來解析資源允华,那么圈浇,就需要另外一個被稱為base的URL。
2靴寂、Base URL
基礎(chǔ)URL是作為相對URL的參考點使用的磷蜀。其來源不同:在資源中顯示提供基礎(chǔ)URL;封裝資源的基礎(chǔ)URL百炬;有時候沒有基礎(chǔ)URL褐隆。不管那種情況下的相對URL都會轉(zhuǎn)換呈絕對的URL。
3收壕、自動拓展URL
有些瀏覽器會在用戶提交URL后自動擴展URL妓灌,主要分為主機名擴展和歷史擴展。
主機名擴展:某些網(wǎng)站的主機地址不需要完全填寫蜜宪,也可訪問虫埂,就是因為瀏覽器可以為我們自動擴展。
歷史擴展:用戶以前使用過的URL圃验,可以被瀏覽器作為備選URL掉伏,來擴展或者說填充到URL中。
四、各種頭疼的字符
URL字符集可以將不安全的字符編碼轉(zhuǎn)換成為安全的字符編碼斧散,為了字符能夠安全編碼供常,人們設(shè)計了一種編碼機制:通過轉(zhuǎn)義表示法來表示不安全的字符,這種表示法包含一個百分號以及這個非安全字符的ASCII編碼的十六進制數(shù)鸡捐。如:~的ASCII碼值是126(0x7e),那么栈暇,在URL中凡是出現(xiàn)~的地方就用%7E來表示(或者說進行轉(zhuǎn)義)。
在URL中箍镜,有幾個字符被保留起來源祈,有著特殊的含義。URL編碼表見此
五色迂、方案的世界
下面是常見的方案格式:
六香缺、展望未來
在未來的日子里,將有一個新穎的URI子集出現(xiàn)——URN.
《完》