url详解
瀏覽器因特網(wǎng)資源:URL是瀏覽器尋找信息時(shí)所需的資源位置,通過URL,應(yīng)用程序才能找到并使用共享因特網(wǎng)上大量的數(shù)據(jù)資源。
?
大部分URL都遵循一種標(biāo)準(zhǔn)的格式:
①HTTP協(xié)議(http://或者h(yuǎn)ttps://)
②服務(wù)器的因特網(wǎng)地址(www.baidu.com或者csh.joes.com)
③web服務(wù)器上的某個(gè)資源?(/spa/csh.php)
④傳某個(gè)數(shù)據(jù)給服務(wù)器上的資源(可選,?name=csh&age=25)
?
URL的語法:大多數(shù)URL語法都建立在9個(gè)部分構(gòu)成的通用格式上,而其中最重要的是方案(scheme)、主機(jī)(host)和路徑(path)
通用格式:方案://用戶名:密碼@主機(jī)名:端口/服務(wù)器上資源的路徑;參數(shù)?查詢#片段
1、方案:指訪問服務(wù)器以獲取資源時(shí)要使用哪種協(xié)議。比如,http、https和FTP等
2、主機(jī)和端口:指資源宿主服務(wù)器的主機(jī)名或IP地址。端口是指資源宿主服務(wù)器正在監(jiān)聽的端口,很多HTTP的默認(rèn)端口號(hào)是80。比如,130.32.12.34:800,這里的IP地址是主機(jī)名,端口是800
3、用戶名和密碼:很多服務(wù)器都要求輸入用戶名和密碼才會(huì)允許用戶訪問數(shù)據(jù),如FTP服務(wù)器。
例子:joe是用戶名、joepasswd是密碼
ftp://joe:joepasswd@ftp.prep.edu/pub/name
4、路徑:路徑說明了資源位于服務(wù)器的什么地方。
例子:/cans/index.html就是URL中的路徑
http://www.hda.com/cans/index.html
5、參數(shù):為了向應(yīng)用程序提供它們所需要的輸入?yún)?shù),以便正確地與服務(wù)器進(jìn)行交互,URL中有個(gè)參數(shù)組件。由字符“;”將其與URL的其余部分分隔開來。
例子:;type=7;nam=true就是兩個(gè)參數(shù)。
ftp://prep.mit.edu/pub;type=7;nam=true
6、查詢:很多資源,比如數(shù)據(jù)庫服務(wù)、搜索引擎,都可以通過提問題或進(jìn)行查詢來縮小請(qǐng)求資源的范圍。由字符“?”將其與URL的其余部分分隔開來。
例子:查詢組件有兩個(gè)名/值對(duì):name=csh和age=24
http://www.cheng.cn/si.html?name=csh&age=24
7、片段:#代表網(wǎng)頁中的一個(gè)位置,其右面的字符就是該位置的標(biāo)識(shí)符(一般情況下,錨鏈接會(huì)用到)
例子:下面的URL中,代表網(wǎng)頁si.index的print位置,瀏覽器讀取這個(gè)URL后,會(huì)自動(dòng)將print位置滾動(dòng)至可視區(qū)域。
http://www.cheng.cn/si.html#print
?
URL的分類:URL可以分為絕對(duì)URL和相對(duì)URL
絕對(duì)URL:絕對(duì)URL中包含了訪問資源所需的全部信息。
案例:<a?href=’http://cheng.com/si.html></a>
相對(duì)URL:相對(duì)URL包含的只是訪問資源所需的部分信息。而要想得到訪問資源的全部信息的話,就要和另一個(gè)被稱為基礎(chǔ)(base)的URL結(jié)合進(jìn)行解析
案例:<script?src="lib/sea.js"></script>
?
相對(duì)URL中的基礎(chǔ)URL:轉(zhuǎn)換相對(duì)URL的第一步就是找到基礎(chǔ)URL
1、在資源中顯式地指定基礎(chǔ)URL。比如,HTML文檔中可能會(huì)包含一個(gè)定義了基礎(chǔ)URL的HTML標(biāo)簽<base>
2、封裝資源的基礎(chǔ)URL。在HTML中,基礎(chǔ)URL可以從它們所屬資源的基礎(chǔ)URL中推導(dǎo)出來
案例:HTML頁面中的基礎(chǔ)URL
頁面URL:http://www.cheng.com/si/sa.html
上述HTML頁面的基礎(chǔ)URL是http://www.cheng.com
轉(zhuǎn)載于:https://www.cnblogs.com/yihaha/p/4008115.html
總結(jié)
- 上一篇: VIJOS国庆节模拟赛之繁星春水
- 下一篇: Menu [D3D9 Source]