理解正向代理与反向代理的区别
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.用户发送请求到自己的代理服务器 2.自己的代理服务器发送请求到服务器 3.服务 ...
- 彻底理解正向代理和反向代理
转载自 彻底理解正向代理和反向代理 平时工作中我们会接触到各种代理,它到底是什么概念呢,又是什么工作原理,下面我们具体来分析一下. 1.概念 正向代理 这个很好理解,比如说你现在要访问一个外国的社交网 ...
- Java高级 正向代理和反向代理理解
文章目录 Java高级 正向代理和反向代理理解(小白必看 最好懂的教程) 1)概要 2)什么是代理 1.介绍代理 2.C-S架构 3)区分正向代理和反向代理 4)正向代理怎么理解 1.生活场景 2.互 ...
- java面试题之个人对正向代理和反向代理的理解
为什么使用代理? 提高响应速度: 因为我们发送给代理服务器的请求,目标主机(真正的服务器)返回的数据会储存在代理服务器主机的硬盘上,当下一次同样的请求访问时,直接从硬盘读取,加快访问速度,尤其是对一些 ...
- 轻松理解正向代理与反向代理
点击蓝色"程序猿DD"关注我哟 我知道有很多专注于业务研发的童鞋,经常搞不清"正向代理"与"反向代理"这两个东西.很多时候,因为这些东西的应 ...
- 彻底理解正向代理、反向代理、透明代理
套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术.一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术.常用的代理技术 ...
- 我对正向代理和反向代理的理解
之前一直听过代理服务器,就模模糊糊的认为就是代替服务器的,但具体是怎么工作的,什么工作原理,却一直没搞清楚,今天也梳理下正向代理和反向代理的含义,以及两者之间的区别.下面贴出正向代理和反向代理的图示: ...
- 正向代理与反向代理是什么,有什么区别?
今天,我们来简单介绍一下什么是正向代理与反向代理,他们二者之间有什么区别? 定义 正向代理:如图所示,正向代理是代理用户客户端,为客户端发送请求,对服务器隐藏自己的真实客户端. 反向代理:是指以代理服 ...
- Nginx正向代理和反向代理的区别
正向代理与反向代理的区别: 1.正向代理相对于目标服务器而言隐藏了客户端的真实IP地址,因为对于目标服务器而言所有请求都是从正向代理服务器发出的,正向代理主要是为了突破网络访问限制,比如ke xue上 ...
- 正向代理和反向代理定义和区别
什么是代理服务器 提供代理服务的电脑系统或其它类型的网络终端,代替网络用户去取得网络信息. 为什么使用代理服务器? 1.提高访问速度.由于目标主机返回的数据会存放在代理服务器的硬盘中,因此下一次客户再 ...
最新文章
- SAS、R以及SPSS的比较__统计语言大战
- 幕后常驻嘉宾配音小姐姐的2021年度总结
- android bilibili搜索框,仿bilibili搜索框效果(三句代码实现)
- python数据结构之链表_Python数据结构之翻转链表
- 魅族16s安兔兔跑分揭晓:在优化中不断提高
- CSS样式布局入门介绍,非常详尽
- “仿宋_GB2312、楷体_GB2312、方正小标宋简体”的下载和安装方式【实操】
- OVF 和 OVA 文件格式和模板的区别
- GenBank数据格式
- 忘记了mysql的root密码(分享:重置密码过程)
- Windows10系统提示 为了对电脑进行保护,已经阻止此应用(管理员已阻止你运行此应用。有关详细信息,请与管理员联系。)的解决办法
- 程序猿头头(数组应用)
- 2021年全国职业院校技能大赛 “大数据技术与应用”—模拟赛题(四)
- Miracast协议
- 在Python中以foo.bar.baz的方式访问嵌套dict中的内容
- win10亮度_Win10玩游戏优化设置教程,八大游戏优化设置,让游戏体验更佳
- (开源免费)Python-Gui/PyQt-PySide精美动态登录模板
- pyqt实现图片轮播
- Axure AxureRP9 密钥
- EXCEL输入数字编号总是变成日期的解决办法