1.什么是反向代理
反向代理(reverse proxy):是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
二手车买家(客户端)、房东的亲戚、朋友(代理服务器)、二手车卖家(目标服务器)通俗点理解:反向代理就是车主的亲戚、朋友替代车主东跟二手车买家沟通,即就是代理服务器与客户端进行交互
2.什么是正向代理
正向代理(forward proxy):是一个位于客户端和目标服务器之间的服务器(代理服务器),为了从目标服务器取得内容,客户端向代理服务器发送一个请求并指定目标,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端。
二手车买家(客户端)、中介(代理服务器)、二手车卖家(目标服务器)通俗点理解:正向代理就是中介帮助二手车买家联系二手车卖家
3.正向代理的用途
- 突破访问限制(eg:科学上网)
- 提高访问速度(从缓存中读取数据)
- 隐藏客户端的真实IP(目标服务器不知道客户端的真实IP)
4.反向代理的用途
- 隐藏服务器的真实IP(客户端不知道目标服务器的IP)
- 负载均衡(根据真实服务器的负载,分发客户端请求)
- 提高访问速度(缓存静态资源)
- 提高安全保障(反向代理服务器可以作为应用层防火墙)
5.正向代理和反向代理的区别和相同点
区别:
- 正向代理是客户端代理,反向代理是服务器代理
- 正向代理一般是客户端架设,反向代理一般是服务器架设
- 正向代理不知道真正的客户端是谁,反向代理不知道真正的服务器是谁
- 正向代理解决的是访问限制问题,反向代理是提供负载均衡、安全防护等作用
相同点:
- 正向代理和反向代理均能提高访问速度