正向代理
正向代理:在客户端部署代理服务器,代替客户端对外部网络发送和接收消息。客户端发送一个指定目标的请求给代理服务器,代理服务器再发送给目标服务器,目标服务器收到请求后,将响应的内容发送给代理服务器,代理服务器发给客户端。
正向代理最大的特点是客户端非常明确要访问的服务器地址;服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端;正向代理模式屏蔽或者隐藏了真实客户端信息。
正向代理的用途
1、突破访问控制
对于不能直接访问的国外网站,可以通过代访问理服务器,代理服务器将我们的请求发送国外 的目标服务器,目标服务器将请求的响应发送给代理服务器,代理服务器再发给用户。这样就 实 现了正向代理。
2、提高访问速度
代理服务器里有一个硬盘缓冲区,会将请求响应保存到缓冲区中。下次访问时会直接读取缓冲 区中的数据返还给用户。
3、隐藏客户端真实的IP
因为访问目标服务器的是代理服务器,而不是用户,这样便能隐藏客户端的真实IP 。
反向代理
反向代理:在服务器端部署代理服务器,让代理服务器替后端服务器接收请求或发送响应。客户端发送一个请求给代理服务器,代理服务器接收请求并将请求发送给后端服务器,后端服务器将响应发送给代理服务器,代理服务器再将响应发送给客户端。
反向代理,多个客户端给服务器发送的请求,nginx服务器接收到之后,按照一定的规则分发给了后端的业务处理服务器进行处理了。此时请求的来源是明确的,但是请求具体由哪台服务器处理的并不明确了
反向代理主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息!
反向代理用途:
1、隐藏服务器真实IP
在服务器端配置代理服务器可以隐藏服务器的真实IP,防止恶意攻击者的攻击。
2、负载均衡
代理服务器可以将对业务服务器的请求根据预设算法分发到业务服务器上。
3、提高访问速度
对于静态页面的访问,代理服务器可以将数据存储到硬盘内,当出现有大量静态页面的访问 时,可以直接从代理服务器获取响应。对于动态内容请求,代理服务器可以将缓存存在本地, 提高访问响应速度。
4、提供安全障性
可以将代理服务器作为应用层的防火墙,拦截恶意的Web攻击。还可以为后端服务器统一提供 加密和SSL加速(如SSL终端代理),提供HTTP访问认证等。
正向代理和反向代理的异同点
相同点:
1、正向代理和反向代理中的服务器都是对请求和响应进行转发。
2、都能提高访问速度。
3、帮助客户端或后端服务器隐藏真实的IP。
不同点:
1. 正向代理部署在客户端,反向代理部署在服务器端。
2. 正向代理是客户端的代理,帮助客户端突破访问控制;反向代理是服务器的代理,帮助服务器实现负载均衡,安全防护。