用單臺虛擬主機實現(xiàn)多個域名
為了最大化利用物理服務(wù)器的資源拇囊,可以將一臺物理服務(wù)器虛擬成多臺虛擬主機幻赚,雖然只有一臺物理服務(wù)器,但看起來就像很多臺一樣爆惧。也就是說一個物理服務(wù)器可以對應(yīng)多個域名
在互聯(lián)網(wǎng)上狸页,通過DNS服務(wù)可以將共享同一個物理服務(wù)器的不同域名轉(zhuǎn)換成同一個IP地址。為了區(qū)分扯再,在HTTP 請求中的HOST中加上域名
通信數(shù)據(jù)轉(zhuǎn)發(fā)程序
- 代理
代理相當(dāng)于客戶端和服務(wù)器之間的中間商芍耘。代理接受來自客戶端的請求,轉(zhuǎn)發(fā)給服務(wù)器叔收,然后接受從服務(wù)器發(fā)來的響應(yīng)再轉(zhuǎn)發(fā)給客戶端齿穗。
使用代理的一個優(yōu)點就是可以使用緩存機制,如果客戶端請求的是已經(jīng)在代理服務(wù)器中的緩存資源饺律,那么將不會從源服務(wù)器獲取窃页,而直接從代理返回 - 網(wǎng)關(guān)
同代理類似,但是網(wǎng)關(guān)更適用于非HTTP協(xié)議的通信 - 隧道
在客戶端和服務(wù)器之間建立安全的通信線路复濒。隧道是透明傳輸?shù)?/li>
保存資源的緩存
緩存是保存在客戶端或者代理服務(wù)器的資源副本脖卖。使用緩存就可以不用再次從源服務(wù)器獲取資源,可以節(jié)省流量和請求時間巧颈。
- 代理服務(wù)器上的緩存
客戶端請求的資源的副本保存在代理服務(wù)器上畦木,當(dāng)客戶端再次請求時就可以不用再從源服務(wù)器獲取了 - 保存在客戶端的緩存
保存在客戶端的資源可以在客戶端再次請求時直接獲取,不必再從服務(wù)器獲取
緩存有效期的問題
保存在代理服務(wù)器或客戶端的緩存不可能一直和源服務(wù)器保持一致砸泛,當(dāng)服務(wù)器端的資源更新時十籍,也要確保代理或者客戶端的資源得到更新。
可以向源服務(wù)器確認(rèn)資源的有效性唇礁,確保資源最新