与正向代理比起来,反向代理是什么东西反向了?

正向代理

A同学在大众创业、万众创新的大时代背景下开启他的创业之路,目前他遇到的最大的一个问题就是启动资金,于是他决定去找马云爸爸借钱,可想而知,最后碰一鼻子灰回来了,情急之下,他想到一个办法,找关系开后门,经过一番消息打探,原来A同学的大学老师王老师是马云的同学,于是A同学找到王老师,托王老师帮忙去马云那借500万过来,当然最后事成了。不过马云并不知道这钱是A同学借的,马云是借给王老师的,最后由王老师转交给A同学。这里的王老师在这个过程中扮演了一个非常关键的角色,就是代理,也可以说是正向代理,王老师代替A同学办这件事,这个过程中,真正借钱的人是谁,马云是不知道的,这点非常关键。

我们常说的代理也就是只正向代理,正向代理的过程,它隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求,某些科学上wang工具扮演的就是典型的正向代理角色。用浏览器访问 http://www.google.com 时,被残忍的block,于是你可以在国外搭建一台代理服务器,让代理帮我去请求google.com,代理把请求返回的相应结构再返回给我。

反向代理

大家都有过这样的经历,拨打10086客服电话,可能一个地区的10086客服有几个或者几十个,你永远都不需要关心在电话那头的是哪一个,叫什么,男的,还是女的,漂亮的还是帅气的,你都不关心,你关心的是你的问题能不能得到专业的解答,你只需要拨通了10086的总机号码,电话那头总会有人会回答你,只是有时慢有时快而已。那么这里的10086总机号码就是我们说的反向代理。客户不知道真正提供服务人的是谁。

反向代理隐藏了真实的服务端,当我们请求 www.baidu.com 的时候,就像拨打10086一样,背后可能有成千上万台服务器为我们服务,但具体是哪一台,你不知道,也不需要知道,你只需要知道反向代理服务器是谁就好了,www.baidu.com 就是我们的反向代理服务器,反向代理服务器会帮我们把请求转发到真实的服务器那里去。Nginx就是性能非常好的反向代理服务器,用来做负载均衡。

两者的区别在于代理的对象不一样:正向代理代理的对象是客户端,反向代理代理的对象是服务端

觉得写得好不妨也关注一下公众号 Python之禅

最新文章

  1. css权威指南学习笔记 —— css选择器
  2. 每日学习心得:Js基本数据类型常用方法扩展
  3. HTML5跨浏览器表单及HTML5表单的渐进增强
  4. 反人类的MyEclipse之-eclipse设置花括号换行显示
  5. TopFreeTheme精选免费模板【20130619】
  6. SQL Server活动监视器
  7. jQuery取CSS的HEX(16位)颜色值
  8. SQL SERVER——CPU问题定位与解决
  9. 使用webpack配置vue项目代理 (超简单)
  10. oracle存储过程的创建和使用
  11. tr069开源代码——cwmp移植
  12. CSS Sprite雪碧图
  13. office 32-bit components 2010 的卸载
  14. Java中的NIO基础知识
  15. 009_一行python重要工具
  16. python——列表入门
  17. java多线程关键字volatile、lock、synchronized
  18. 大明A+B(大数相加)解题报告
  19. UVa 11210 - Chinese Mahjong 模拟, 枚举 难度: 0
  20. 2017.11.13 flex 布局相关问题

热门文章

  1. 常用模块(Day25-Day28)
  2. 《从零开始, 开发一个 Web Office 套件》系列博客目录
  3. 三种移除list中的元素(可靠)
  4. Docker从入门到精通
  5. 金融数据分析还能这样做?快试试这个BI工具小白也能学会!
  6. 不需要高价购买BI工具,掌握这个Excel插件就能碾压大数据
  7. 第一次接触数据库(SQLite)
  8. 【C# 并发编程】开端
  9. Oracle表的约束
  10. ORACLE 12c RAC日常维护命令