一、正向代理
1.正向代理位於客戶端和源服務器之間的服務器(代理服務器)
;
2.隱藏客戶端
:由代理服務器代替客戶端去訪問目標服務器,用戶需要設置代理服務器的IP和端口;
3.每一次請求是到代理服務器,代理服務器轉發請求到真實服務器並獲取結果返回給客戶端
作用:
1.翻牆:繞過無法訪問的結點,從另外一條路由路徑進行目標服務器的訪問;
2.緩存:數據緩存在代理服務器上,如果客戶端請求的內容在緩存中則不去訪問目標主機;
3.權限控制:防火牆授權代理服務器訪問權限,客戶端通過正向代理可以通過防火牆;
4.隱藏訪問者:通過配置,目標服務器無法獲取真實客戶端信息,只能獲取到代理服務器的信息
二、反向代理
1.對於客戶端而言,反向代理服務器像是原始服務器;
2.隱藏真實服務器
:代理服務器代替目標服務器去接受並返回客戶端的請求
作用:
1.隱藏真實服務器:防止服務器惡意攻擊等;
2.緩存作用:數據緩存在代理服務器上,如果客戶端請求的內容在緩存中則不去訪問目標主機;
3.負載均衡:如nginx
三、正向代理和反向代理的區別
正向代理:代理端代理的是客戶端。 反向代理:代理端代理的是服務端。
三、CDN
全稱:Content Delivery Network內容分發網絡
解決問題:
1.盡可能避開互聯網上有可能影響數據傳輸速度和穩定性的瓶頸和緩解(解決網絡擁堵的狀況);
2.使得用戶可就近取得所需內容;
3.提高用戶訪問網站的速度
原理:對域名設置CNAME,CNAME指向CDN服務商,在DNS解析時使用全局負載均衡DNS解析,如可以根據地理位置信息解析對應的IP地址,使得用戶能就近訪問