正向代理 是一個位於客戶端和原始服務器(origin server)之間的服務器,爲了從原始服務器取得內容,客戶端向代理髮送一個請求並指定目標(原始服務器),而後代理向原始服務器轉交請求並將得到的內容返回給客戶端。客戶端必需要進行一些特別的設置才能使用正向代理。緩存
(1)訪問原來沒法訪問的資源,如google安全
(2) 能夠作緩存,加速訪問資源服務器
(3)對客戶端訪問受權,上網進行認證網絡
(4)代理能夠記錄用戶訪問記錄(上網行爲管理),對外隱藏用戶信息負載均衡
初次接觸方向代理的感受是,客戶端是無感知代理的存在的,反向代理對外都是透明的,訪問者者並不知道本身訪問的是一個代理。由於客戶端不須要任何配置就能夠訪問。
優化
反向代理(Reverse Proxy)實際運行方式是指以代理服務器來接受internet上的鏈接請求,而後將請求轉發給內部網絡上的服務器,並將從服務器上獲得的結果返回給internet上請求鏈接的客戶端,此時代理服務器對外就表現爲一個服務器。網站
反向代理的做用:google
(1)保證內網的安全,可使用反向代理提供WAF功能,阻止web攻擊大型網站,一般將反向代理做爲公網訪問地址,Web服務器是內網。加密
(2)負載均衡,經過反向代理服務器來優化網站的負載
若是把正向代理、反向代理和透明代理按照人類血緣關係來劃分的話。那麼正向代理和透明代理是很明顯堂親關係,而正向代理和反向代理就是表親關係了 .透明代理的意思是客戶端根本不須要知道有代理服務器的存在,它改編你的request fields(報文),並會傳送真實IP。注意,加密的透明代理則是屬於匿名代理,意思是不用設置使用代理了。透明代理實踐的例子就是時下不少公司使用的行爲管理軟件。
正向代理-----我想吃老王飯店的飯,可是下雨去不了,經過外賣把飯送過來,外賣員我能夠指定
反向代理-----我去飯店吃飯,進去後,服務員就會引導咱們到飯桌上並點餐,只須要等菜端上來就好了