URL快捷方式
url快捷方式描述了一種程序如何通過(guò)相對(duì)地址解析處絕對(duì)地址的過(guò)程以及在瀏覽器地址欄輸入部分url瀏覽器自動(dòng)補(bǔ)全主機(jī)名的一種機(jī)制膝但!
相對(duì)地址轉(zhuǎn)換為絕對(duì)地址:首先會(huì)根據(jù)一個(gè)基礎(chǔ)地址來(lái)得出協(xié)議阎肝、主機(jī)名、端口等隐锭!基礎(chǔ)地址可以通過(guò)base標(biāo)簽顯示定義,也可以由當(dāng)前所在資源的地址得出斥难!相關(guān)接口通過(guò)繼承的方式附在相對(duì)地址上盲再,最后得到絕對(duì)地址框全。
瀏覽器擴(kuò)展地址主要通過(guò)主機(jī)名擴(kuò)展和歷史擴(kuò)展等方式實(shí)現(xiàn)自動(dòng)地址補(bǔ)全!
url編碼
Q:為什么需要編碼汁针?
A:主要從url的一致性术辐、安全性、以及完整性來(lái)強(qiáng)調(diào)需要對(duì)url字符進(jìn)行編碼施无。比如因?yàn)橐粋€(gè)url連接的兩端可能出現(xiàn)的機(jī)器種類很多辉词,為了讓大家都能夠解析出一個(gè)相同的url,所以有必要對(duì)某些不安全的url字符進(jìn)行轉(zhuǎn)義猾骡。
Q:url字符集由什么編碼構(gòu)成瑞躺?
A:早前的url是有US-ASCII碼編碼,但是隨著網(wǎng)絡(luò)在全世界的流行兴想,有很多字符是US-ASCII不能編碼的幢哨,因?yàn)閁S-ASCII碼最多只能編譯127個(gè)字符。通過(guò)轉(zhuǎn)義序列嫂便,就可以用US-ASCII字符集的有限子集對(duì)任意字符值或數(shù)據(jù)進(jìn)行編碼了捞镰。
Q:編碼機(jī)制?
A:為了避開(kāi)安全字符集表示法帶來(lái)的限制毙替,人們?cè)O(shè)計(jì)了一種編碼機(jī)制岸售,用來(lái)在URL中表示各種不安全的字符。這種編碼機(jī)制就是通過(guò)一種“轉(zhuǎn)義”表示法來(lái)表示不安全字符的厂画,這種轉(zhuǎn)義表示法包含一個(gè)百分號(hào)(%)凸丸,后面跟著兩個(gè)表示字符的ASCII碼的十六進(jìn)制數(shù)。
Q:那些字符不建議在URL里面使用袱院?
A:在URL中屎慢,有幾個(gè)字符被保留起來(lái),有著特殊的含義坑填。有些字符不在定義的US-ASCII可打印字符集中抛人。還有些字符會(huì)與某些因特網(wǎng)網(wǎng)關(guān)和協(xié)議產(chǎn)生混淆,因此不贊成使用脐瑰,比如“%”。