云服务器运维经常会被问到正向代理和反向代理的问题,那么什么是正向代理和反向代理呢?从来不缺各种概念和原理的专业性回答。但是能让小白30秒就明白的回答却比较少。这篇文章将用生活场景,浅显明了的回答问题,让您在30秒明白什么是正向代理和反向代理。
正向代理场景化解释
故事地点:夫妻店
人物关系:丈夫(大厨)、妻子(服务员)、张三(客户)
故事过程:某天某时某刻,张三肚子饿,走进夫妻店去吃饭,店内生意兴隆,几乎座无虚席。找准位置落座后,服务员便笑盈盈走上前来,奉上菜单让您点餐。张三不假思索的选了几样自己爱吃的饭菜,变拿出手机悠然自得的完了起来。服务员接过菜单交给大厨,大厨也是一把烹饪好手,三下五除二就备齐了张三点的餐,继续为下一位客人的备餐。吃着服务员端上来的美味,张三竖起了大拇指,不由的给了一个“赞”!
场景分析:上面的故事中,服务员为所有客户服务,张三是服务员众多客户中的一员,大厨虽然制作了所有菜品,但大厨面对的只有服务员,他并不知道他的菜品是那个客户吃了。
用一句话说就是:服务员代理客户的点餐意愿,奔走在客户和大厨之间,而客户和大厨并不见面。
场景概念:故事中张三是客户,服务员是张三的代理,大厨就是服务端。
正向代理的概念:正向代理是针对客户的代理,在客户和原始服务器之间有一台代理服务器,客户访问时发送的每一条请求都是通过代理服务器发送给原始服务器,代理服务器向原始服务器转交请求并将获得的内容返回给客户。
实际应用:Shadowsocks翻墙工具就是正向代理。
正向代理的特点:
1、代理客户端;
2、隐藏真实的客户,为客户端收发请求,使服务端不知道真实客户;
3、一个局域网内的所有用户可能被一台服务器做了正向代理,由该台服务器负责 HTTP 请求;
4、真正和服务端做通信的是代理服务器;
反向代理场景化解释
故事地点:某餐饮中心
人物关系:自助点餐送餐系统、大厨若干、张三(客户)
故事过程:某日某时某刻张三走进一所高档餐饮中心,内部环境优雅宾客满座,但店内并不见服务员存在,纳闷间找一空位落座。眼前的点餐系统让张三大吃一惊,可张三还是以最快的速度点了自己喜欢的菜品然后付款。不一会功夫,餐桌上方提醒取餐,抬头一看,滑轨上系着的食盒正缓缓下降,等到食盒停止,色香味俱全的美味已经让张三迫不及待了。
场景分析:上面的故事中,自助点餐送餐系统以后厨为中心,当客户点餐后系统自动分配到空闲的大厨手中,大厨按照菜单做完饭菜后,通过智能设备送餐到客户餐桌上。在这个过程中,所有客户不清楚是哪位大厨为自己做的饭菜。
场景概念:故事中张三是客户,点餐送餐系统是代理,所有大厨都是服务端。
反向代理的概念:反向代理是针对服务端的代理,在众多的原始服务器和客户之间有一台代理服务器,客户的所有请求都由代理服务器接收,然后将请求转发给众多原始服务器中的一台,代理服务器将得到的结果返回给 发送请求的客户。
实际应用:云服务器常用的负载均衡就是典型的反向代理。
反向代理的特点:
1、代理服务端;
2、隐藏了真实的服务器,为服务端收发请求,使真实服务器对客户端不可见;
3、代理服务器协调分配多台真实服务器的工作,把http请求分配给空闲的真实服务器;
4、代理服务器是众多服务器的代言人;
本站所有内容,如有版权、侵权等问题,请及时联系本站做删除。发布者:聚云网,转载请注明出处: https://www.juyun.top/5067.html