有同窗問我怎麼理解反向代理和CDN加速。既然叫「反向」,是否有對應的「正向」了?答案是有,不過通常就直接叫代理了。後端
平常中也不難見,好比不少公司電腦上網,須要配置一個代理,這個代理就是正向代理,顯然它被安裝在客戶端。緩存
所謂「反向代理」,是指安裝在服務端的代理。作互聯網後臺開發的人比較容易理解,常見的情形是部署反向代理面向用戶,用戶直接反向代理,而後由反向代理去鏈接內部的各類系統。服務器
大型網站,經常部署反向代理來加速對網頁的訪問速度,反向代理經過帶緩存,對用戶提供高效的網頁訪問,當被訪問的內容未在緩存中命中時,反向代理就會向後端的服務器請求,拿到後再緩存。固然,不是全部數據均可以緩存,好比動態CGI通常不便緩存。網站