代理
??代理服務(wù)器的基本行為就是接收客戶端發(fā)送的請(qǐng)求后轉(zhuǎn)發(fā)給其他服務(wù)器。代理不改變請(qǐng)求 URI酥泛,會(huì)直接發(fā)送給前方持有資源的目標(biāo)服務(wù)器今豆。
??持有資源實(shí)體的服務(wù)器被稱為源服務(wù)器侈沪。從源服務(wù)器返回的響應(yīng)經(jīng)過代理服務(wù)器后再傳給客戶端。
??在 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ī)信息。
代理服務(wù)器的作用
提高訪問速度:通常代理服務(wù)器都設(shè)置一個(gè)較大的緩沖區(qū)情组,當(dāng)有外界的信息通過時(shí)燥筷,同時(shí)也將其保存到緩沖區(qū)中,當(dāng)其他用戶再訪問相同的信息時(shí)院崇,則直接由緩沖區(qū)中取出信息肆氓,傳給用戶,以提高訪問速度底瓣、減少網(wǎng)絡(luò)帶寬的流量谢揪。
組織內(nèi)部針對(duì)特定網(wǎng)站的訪問控制,以獲取訪問日志為主要目的捐凭。
隱藏真實(shí)身份:上網(wǎng)者也可以通過代理服務(wù)器隱藏自己的真實(shí)地址信息拨扶,還可隱藏自己的IP,防止被黑客攻擊茁肠。
突破限制:有時(shí)候網(wǎng)絡(luò)供應(yīng)商會(huì)對(duì)上網(wǎng)用戶的端口患民,目的網(wǎng)站,協(xié)議垦梆,游戲匹颤,即時(shí)通訊軟件等的限制,使用代理服務(wù)器都可以突破這些限制托猩。
網(wǎng)關(guān)
??網(wǎng)關(guān)的工作機(jī)制和代理十分相似印蓖。而網(wǎng)關(guān)能使通信線路上的服務(wù)器提供非 HTTP 協(xié)議服務(wù)。
??利用網(wǎng)關(guān)可以提高通信的安全性京腥,因?yàn)榭梢栽诳蛻舳伺c網(wǎng)關(guān)之間的通信線路上加密(https)以確保連接的安全另伍。比如,網(wǎng)關(guān)可以連接數(shù)據(jù)庫(kù)绞旅,使用 SQL 語(yǔ)句查詢數(shù)據(jù)摆尝。另外,在 Web 購(gòu)物網(wǎng)站上進(jìn)行信用卡結(jié)算時(shí)因悲,網(wǎng)關(guān)可以和信用卡結(jié)算系統(tǒng)聯(lián)動(dòng)堕汞。
隧道
??隧道可按要求建立起一條與其他服務(wù)器的通信線路,屆時(shí)使用 SSL 等加密手段進(jìn)行通信晃琳。隧道的目的是確毖都欤客戶端能與服務(wù)器進(jìn)行安全的通信琐鲁。
??隧道本身不會(huì)去解析 HTTP 請(qǐng)求。也就是說人灼,請(qǐng)求保持原樣中轉(zhuǎn)給之后的服務(wù)器围段。隧道會(huì)在通信雙方斷開連接時(shí)結(jié)束。
圖:通過隧道的傳輸投放,可以和遠(yuǎn)距離的服務(wù)器安全通信奈泪。隧道本身是透明的,客戶端不用在意隧道的存在