转载:给你掰扯清楚什么是正向代理,什么是反向代理
注:在看今日头条的时候,网友(喵喵笑一笑)写的一篇文章,对正向代理和反向代理解释的很好, 我这里就转载过来了,希望对大家有所帮助:
1.给你掰扯清楚什么是正向代理,什么是反向代理
1.1正向代理
比如你现在缺钱,想找马云爸爸去借钱,可想而知人家可能鸟都不鸟你,到最后碰一鼻子灰借不到钱。不过你认识你家隔壁老王,而老王认识马云同志,而且关系还很好。这时候你托老王去找马云借钱,当然这事最后成了,你从马云那里借到了500万!这时候马云并不知道钱是你借的,只知道这钱是老王借的。最后由老王把钱转交给你。在这里,老王就充当了一个重要的角色:代理。
此时的代理,就是我们常说的正向代理。代理客户端去请求服务器,隐藏了真实客户端,服务器并不知道真实的客户端是谁。正向代理应用最广泛的莫过于现在的某些“科学上网工具”,你访问不了谷歌、Facebook的时候,你可以在国外搭建一台代理服务器,代理你访问,代理服务器再把请求到的数据转交给你,你就可以看到内容了。
1.2反向代理
比如你现在很无聊,想找人聊天,这时候你拨通了联通客服10010电话,联通的总机可能随机给你分配一个闲置的客服给你接通。这时候你如愿以偿的和客服聊了起来,问了问她目前有没有结婚、有没有对象、家住哪里、她的微信号、她的手机号。。。
此时联通总机充当的角色就是反向代理,你只知道和客服接通并聊了起来,具体为什么会接通这个客服MM,怎么接通的,你并不知道。
反向代理隐藏了真正的服务端,就像你每天使用百度的时候,只知道敲打www.baidu.com就可以打开百度搜索页面,但背后成千上万台百度服务器具体是哪一台为我们服务的,我们并不知道。我们只知道这个代理服务器,它会把我们的请求转发到真实为我们服务的那台服务器那里去。
软件层面一般常用Nginx来做反向代理服务器,它的性能非常好,用来做负载均衡。
综上所述:正向代理代理对象是客户端,反向代理代理对象是服务端。
好了,就到这里吧,老王,再借500万!
1.3总结
- 正向代理隐藏了正确的请求方
- 反向代理隐藏了真正的服务者
posted on 2017-05-29 14:18 LinuxPanda 阅读(401) 评论(0) 编辑 收藏 举报