2019独角兽企业重金招聘Python工程师标准>>>

我们介绍了Nginx主要用来做反向代理,可能有些朋友并不很清楚什么是反向代理,本篇文章会介绍下反向代理和正向代理的不同之处:

(一)正向代理

正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器)。为了从原始服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标服务器,之后代理向目标服务器转交并且将获得的内容返回给客户端。正向代理的情况下客户端必须要进行一些特别的设置才能使用。

图示如下:

举个例子:

小说里面有一些杀手组织,有钱人可以雇佣杀手帮其办事,这里面的杀手就相当于是一个正向代理。

通常在下面的情况下会用正向代理:

(1)希望隐藏客户端身份 (目标者不知道幕后操纵着是谁)

(2)客户端无法访问某些服务器,需要通过一些代理层间接访问(操纵着有钱,但是武功没有目标者高)

(二)反向代理

反向代理正好相反。对于客户端来说,反向代理就好像目标服务器。并且客户端不需要进行任何设置。客户端向反向代理发送请求,接着反向代理判断请求走向何处,并将请求转交给客户端,使得这些内容就好似他自己一样,一次客户端并不会感知到反向代理后面的服务,也因此不需要客户端做任何设置,只需要把反向代理服务器当成真正的服务器就好了。

图示如下:

举个例子:

比如去医院买药,我们只说出药的名字,然后由售货员去指定分类的地方把药拿回来再给我们,从头到尾我们不知道这个药到底放在哪个区域,而这里面售货员的角色就类似一个反向代理。

通常在下面的情况下会用反向代理:

(1)保护和隐藏原始资源服务器 (不知道药的位置)

(2)负载均衡 (买药的人太多了,多增加几个售货员来负载均衡,避免一个人忙不过来)

(三)其他

透明代理:

比较类似正向代理的功能,差别在于客户端根本不知道代理的存在,它改编你的request,并会传送真实IP(使用场景就是公司限制网络的访问)。

比如为了工作效率或者安全,A公司屏蔽了QQ软件的使用。A公司的员工接上了网络,但发现无法使用qq。这就是透明代理捣的鬼。公司在内网和外网的中间插入一个透明代理,这个代理会根据规则抓取请求内容,遇到qq的请求我就把这个请求给屏蔽掉,这样就完成了透明屏蔽。当然了,如果你明白原理,就可以自己搞个正向代理来绕过公司的屏蔽。

参考文章:

http://github.thinkingbar.com/reverseProxy/

http://blog.51cto.com/z00w00/1031287

转载于:https://my.oschina.net/u/1027043/blog/1592859

理解正向代理与反向代理的区别相关推荐

  1. 正向代理与反向代理的理解以及区别

    正向代理与反向代理 参照了知乎以及百度的一些列子,以下说一下自己的理解 - 正向代理 先搭建一个属于自己的代理服务器 1.用户发送请求到自己的代理服务器 2.自己的代理服务器发送请求到服务器 3.服务 ...

  2. 彻底理解正向代理和反向代理

    转载自 彻底理解正向代理和反向代理 平时工作中我们会接触到各种代理,它到底是什么概念呢,又是什么工作原理,下面我们具体来分析一下. 1.概念 正向代理 这个很好理解,比如说你现在要访问一个外国的社交网 ...

  3. Java高级 正向代理和反向代理理解

    文章目录 Java高级 正向代理和反向代理理解(小白必看 最好懂的教程) 1)概要 2)什么是代理 1.介绍代理 2.C-S架构 3)区分正向代理和反向代理 4)正向代理怎么理解 1.生活场景 2.互 ...

  4. java面试题之个人对正向代理和反向代理的理解

    为什么使用代理? 提高响应速度: 因为我们发送给代理服务器的请求,目标主机(真正的服务器)返回的数据会储存在代理服务器主机的硬盘上,当下一次同样的请求访问时,直接从硬盘读取,加快访问速度,尤其是对一些 ...

  5. 轻松理解正向代理与反向代理

    点击蓝色"程序猿DD"关注我哟 我知道有很多专注于业务研发的童鞋,经常搞不清"正向代理"与"反向代理"这两个东西.很多时候,因为这些东西的应 ...

  6. 彻底理解正向代理、反向代理、透明代理

    套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术.一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术.常用的代理技术 ...

  7. 我对正向代理和反向代理的理解

    之前一直听过代理服务器,就模模糊糊的认为就是代替服务器的,但具体是怎么工作的,什么工作原理,却一直没搞清楚,今天也梳理下正向代理和反向代理的含义,以及两者之间的区别.下面贴出正向代理和反向代理的图示: ...

  8. 正向代理与反向代理是什么,有什么区别?

    今天,我们来简单介绍一下什么是正向代理与反向代理,他们二者之间有什么区别? 定义 正向代理:如图所示,正向代理是代理用户客户端,为客户端发送请求,对服务器隐藏自己的真实客户端. 反向代理:是指以代理服 ...

  9. Nginx正向代理和反向代理的区别

    正向代理与反向代理的区别: 1.正向代理相对于目标服务器而言隐藏了客户端的真实IP地址,因为对于目标服务器而言所有请求都是从正向代理服务器发出的,正向代理主要是为了突破网络访问限制,比如ke xue上 ...

  10. 正向代理和反向代理定义和区别

    什么是代理服务器 提供代理服务的电脑系统或其它类型的网络终端,代替网络用户去取得网络信息. 为什么使用代理服务器? 1.提高访问速度.由于目标主机返回的数据会存放在代理服务器的硬盘中,因此下一次客户再 ...

最新文章

  1. SAS、R以及SPSS的比较__统计语言大战
  2. 幕后常驻嘉宾配音小姐姐的2021年度总结
  3. android bilibili搜索框,仿bilibili搜索框效果(三句代码实现)
  4. python数据结构之链表_Python数据结构之翻转链表
  5. 魅族16s安兔兔跑分揭晓:在优化中不断提高
  6. CSS样式布局入门介绍,非常详尽
  7. “仿宋_GB2312、楷体_GB2312、方正小标宋简体”的下载和安装方式【实操】
  8. OVF 和 OVA 文件格式和模板的区别
  9. GenBank数据格式
  10. 忘记了mysql的root密码(分享:重置密码过程)
  11. Windows10系统提示 为了对电脑进行保护,已经阻止此应用(管理员已阻止你运行此应用。有关详细信息,请与管理员联系。)的解决办法
  12. 程序猿头头(数组应用)
  13. 2021年全国职业院校技能大赛 “大数据技术与应用”—模拟赛题(四)
  14. Miracast协议
  15. 在Python中以foo.bar.baz的方式访问嵌套dict中的内容
  16. win10亮度_Win10玩游戏优化设置教程,八大游戏优化设置,让游戏体验更佳
  17. (开源免费)Python-Gui/PyQt-PySide精美动态登录模板
  18. pyqt实现图片轮播
  19. Axure AxureRP9 密钥
  20. EXCEL输入数字编号总是变成日期的解决办法

热门文章

  1. 城市规划理论II 通勤与移居
  2. Linux块设备概念和列出块设备命令学习
  3. Win32 ListView控件基本使用
  4. javap使用实例图解
  5. .net 插件式开发学习总结
  6. 案例实作图解Asp.Net MVC教程
  7. JAVA 总结(壹)
  8. MSTAR GAMMA
  9. Linux 新api eventfd(转)
  10. 数据结构与算法随学随记