什么是正向代理和反向代理

代理服务器有2种,正向代理和反向代理

我们先来说说什么是正向代理,比如说我想买个国外的东西,我自己买不到,因为国内没有卖的;怎么办呢?我就让国外的朋友帮我去买,然后快递给我,那么国外的朋友扮演的角色就是正向代理。

这里举2个真实场景中的例子

比如说我想在国内访问youtube.com(油管),由于某些原因我们是打不开该网页的;我们可以去找国外的代理服务器,让它帮我们去访问,然后把结果发回给我们公司里的员工要上网,可以把所有的访问请求发送到公司自己的代理服务器,然后代理服务器转发出去,这样就可以统一管理员工上网

我们再来说说反向代理, 比如说你想去银行办某个业务,到了银行门口保安问你想办理什么业务,你说你想开个银行账户,保安说那你去3号柜台办理;例子中能够处理办卡业务的柜台可能有多个,比如1到4号柜台都能处理,保安看到1号,2号柜台正忙,3号,4号柜台是闲着的,就把你分配到了3号柜台。这里保安充当的角色就是反向代理,他就像接待员一样把客户的请求通过合理的方式分发到能够处理该业务的人上。

在真实的场景中,银行柜台就是一组能够提供办卡业务的服务器,然后反向代理服务器就把客服端发过来的办卡请求分发给后面的服务器进行处理,这样做明显的好处就是负载均衡

通俗易懂聊计算机