正向代理与反向代理的区别


  在架构模式 C/S 中,可以分别对 C(Client)和 S(Server)进行代理,分别称之为正向代理和反向代理。

代理

  无论是正向代理,还是反向代理,都属于代理。它们都有代理的共用特性。主机对外界的通信,在使用了代理服务器之后,就变成了代理服务器对外界的通信。这样可以做到扩大主机的通信范围或者阻止外界的某些连接,同时隐藏真实的主机。

正向代理

  对客户端的代理称为正向代理。正向代理的目的是控制客户端对外的访问。在一个公司中,直接控制所有人的主机的对网络上所有站点的访问代价比较高,而如果使用正向代理,先让公司内的所有主机访问公司的正向代理服务器,然后再让这个正向代理服务器代理访问外界的网络,这样的代价较小。因为,如果公司内部有 m 个主机,需要访问的外界网络有 n 个,这一共有 m×n 条网络连接链路,但如果使用正向代理的方式,就只有 m+n 条网络连接链路,这就大大节约了访问控制成本。

  此外,正向代理作为一种代理,还可以用于扩大客户端的通信范围,如访问正常情况下不能访问的资源,也可以限制客户端对某些资源的访问。也可以用于对外界服务器隐藏真实的客户端地址等等。

反向代理

  对服务器的代理称为反向代理。反向代理的目的是管理服务器收到的访问请求。一台服务器可能在短时间收到很多个客户端的请求,而其它服务器在同一时间段内几乎处于空闲的状态,而在其它时间段上,这种局面有可能发生反转。这就需要一个能实现负载均衡的反向代理服务器。反向代理服务器可以先拦截所有发往服务器的请求,然后决定再把这些请求发给哪个服务器。此外,与正向代理类似地,使用统一的反向代理服务器可以节约访问控制成本。

  此外,反向代理作为一种代理,还可以用于阻挡一定的网络攻击、隐藏真实的服务器地址等等。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值