與HTTP協(xié)作的Web服務(wù)器
用單臺(tái)虛擬主機(jī)實(shí)現(xiàn)多個(gè)域名
????簡單來說就是利用虛擬技術(shù)在一臺(tái)實(shí)體主機(jī)上虛擬出多臺(tái)主機(jī)的效果芬迄,即實(shí)際上只有一臺(tái)但是看上去有多臺(tái)。
????由于一臺(tái)主機(jī)上虛擬了很多主機(jī)所以在實(shí)際請(qǐng)求時(shí)不同的域名經(jīng)由DNS服務(wù)器解析后的IP地址是相同的杜窄,所有在發(fā)送HTTP的請(qǐng)求時(shí)算途,必須在Host首部內(nèi)完整指出主機(jī)名或域名的URI才能實(shí)際確定請(qǐng)求。
通信數(shù)據(jù)轉(zhuǎn)發(fā)程序:代理扫外、網(wǎng)關(guān)廓脆、隧道
代理
? ? 代理是一種有轉(zhuǎn)發(fā)功能的應(yīng)用程序,接收由客戶端發(fā)送的請(qǐng)求停忿,同時(shí)也接收服務(wù)器返回的響應(yīng)并轉(zhuǎn)發(fā)給服務(wù)器,簡單了可理解為快遞轉(zhuǎn)發(fā)中轉(zhuǎn)站吮铭。
????在HTTP通信的過程中颅停,可級(jí)聯(lián)多臺(tái)代理服務(wù)器。請(qǐng)求和響應(yīng)的轉(zhuǎn)發(fā)會(huì)經(jīng)過數(shù)臺(tái)類似鎖鏈一樣連接起來的代理服務(wù)器纸肉。轉(zhuǎn)發(fā)時(shí),需要附加Via首部字段以標(biāo)記處經(jīng)過的主機(jī)信息毁靶,可以理解為西游記中師徒四人經(jīng)過一個(gè)國家時(shí)蓋印通關(guān)文牒,蓋印即為Via龙填。
? ? 也可以通過設(shè)置組織內(nèi)部的代理服務(wù)器可做到針對(duì)特定URI訪問的控制拐叉。
? ? 代理有多種使用方法,按兩種基準(zhǔn)分類宿礁。一種是是否使用了緩存蔬芥,另一種是是否會(huì)修改報(bào)文。
????緩存代理
? ? ? ? 簡單來說第一次準(zhǔn)發(fā)響應(yīng)時(shí)會(huì)將數(shù)據(jù)復(fù)制一份放置在代理服務(wù)器上笔诵,當(dāng)下次有同樣的資源請(qǐng)求時(shí)就可以不從源服務(wù)器獲取資源而是將之前緩存的資源作為響應(yīng)返回乎婿。
? ??透明代理與非透明代理
? ? ? ? 轉(zhuǎn)發(fā)請(qǐng)求或響應(yīng)時(shí),不對(duì)報(bào)文做任何加工的代理類型被稱為透明代理谢翎。反之,對(duì)報(bào)文內(nèi)容進(jìn)行加工的代理被稱為非透明代理榨婆。
網(wǎng)關(guān)? ??
? ? 網(wǎng)關(guān)的機(jī)制與代理十分相似褒侧。而網(wǎng)關(guān)能使通信線路上的服務(wù)器提供非HTTP協(xié)議服務(wù)。利用網(wǎng)關(guān)可以由HTTP請(qǐng)求轉(zhuǎn)化為其他協(xié)議通信璃搜。同時(shí)網(wǎng)關(guān)能提高通信的安全性鳞上,因?yàn)榭梢栽诳蛻舳伺c網(wǎng)關(guān)之間的通信線路上加密以確保連接的安全篙议。比如怠硼,網(wǎng)關(guān)可以連接數(shù)據(jù)庫移怯,使用SQL語句查詢數(shù)據(jù)。
隧道
? ? ?隧道可按要求建立起一條與其他服務(wù)器的通信線路舟误,屆時(shí)使用SSL等加密手段進(jìn)行通信。隧道的目的是確泵心粒客戶端能與服務(wù)器進(jìn)行安全的通信赖草。
? ? 隧道不會(huì)解析HTTP請(qǐng)求,并且會(huì)在通信雙方斷開連接時(shí)結(jié)束秧骑。通過隧道的傳輸乎折,可以和遠(yuǎn)距離的服務(wù)器安全通信。
保存資源的緩存
? ? 緩存服務(wù)器是代理服務(wù)器的一種笆檀,當(dāng)代理轉(zhuǎn)發(fā)從服務(wù)器返回的響應(yīng)時(shí),代理服務(wù)器將會(huì)保存一份資源的副本士修,當(dāng)下次的請(qǐng)求資源如果已經(jīng)被緩存則直接由緩存服務(wù)器返回給客戶端樱衷。此時(shí)就會(huì)減輕了源服務(wù)器的壓力。
? ? 但是此時(shí)還有一個(gè)問題矩桂,那便是資源緩存的有效期的問題,所以即使存在緩存雹锣,也會(huì)因?yàn)榭蛻舳说囊篑希彺娴挠行诘纫蛩兀蛟捶?wù)器確認(rèn)資源的有效性攒射。若判斷緩存資源失效,緩存服務(wù)器將會(huì)再次從源服務(wù)器上獲取新的資源会放。
? ? 緩存不僅可以存在于緩存服務(wù)器內(nèi),還可以存在于客戶端瀏覽器中捂人,客戶端緩存稱為臨時(shí)網(wǎng)絡(luò)文件窗市,瀏覽器緩存若有效,就不必再向源服務(wù)器請(qǐng)求相同的資源了论熙,可以直接從本地磁盤讀取摄狱。但是同樣也會(huì)涉及緩存有效期的問題。