转载自 彻底理解正向代理和反向代理

平时工作中我们会接触到各种代理,它到底是什么概念呢,又是什么工作原理,下面我们具体来分析一下。

1、概念

正向代理

这个很好理解,比如说你现在要访问一个外国的社交网站www.facebook.com,根据天朝的政策这个网站正常来访问是打不开的,也就是通常所说的被“墙”了,你需要翻越这块围墙才能看到外面的世界,俗称翻墙。你可以通过购买别人的VPN或者自己搭建代理服务器去实现访问这个网站,原理就是通过这个代理服务器去访问你想访问的网站,代理服务器就是客户端和目标服务器之间的跳板,代理服务器接收客户端的请求并发送到目标服务器,同时接收目标服务器的应答结果并返回给客户端,起到一个中介的作用。这就是所谓的正向代理,一般我们通过设置网络连接VPN代理即可。

反向代理

再拿www.facebook这个网站举例,然后如果它指向的IP是10.1.2.33。如果你现在是在美国或者其他能访问这个网站的国家,又或者你现在通过正向代理能访问了这个网站,我们知道这个网站是全球性的社交网站,它肯定不是一台服务器在工作,背后肯定是一堆服务器在支撑这个网站,即使我们访问www.facebook.com这个网站,它也不一定去ip10.1.2.33发送真实请求,它可能会发到其他的ip上面去,这个过程是网站内部的转发的我们看不到。整个过程我们不需要做任何设置,直接访问域名获取数据,这就是反向代理,nginx就是反向代理中间件。

2、区别

下面通过一张图来看清楚正向代理和反向代理的区别

  1. 正向代理需要设置代理服务器信息,反向代理不需要任何配置

  2. 正向代理指向目标ip地址,而反向代理则不一定。

  3. 正向代理是客户端到服务器端的转发代理,反向代理是网站内部负载均衡做的集群请求转发。

  4. 正向代理一般用于提供无墙外网访问,反向代理是将防火墙后面的服务器作为服务提供给外面的客户端访问。

  5. 正向代理客户端知道是连的代理服务器,反向代理后面的服务器对客户端来说是完全透明的,客户端不知道自己连的具体是哪台服务器。

彻底理解正向代理和反向代理相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. 关于正向代理和反向代理的理解

    正向代理与反向代理都是客户端访问代理服务器,然后通过代理服务器访问真正提供服务到服务,但是正向代理与反向代理具有根本的区别,如下: 1.反向代理 使用反向代理时,用户实际访问的就是反向代理服务器到某个 ...

  8. [转]nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件

    文章目录 前言 一.nginx简介 1. 什么是 nginx 和可以做什么事情 2.Nginx 作为 web 服务器 3. 正向代理 4. 反向代理 5. 负载均衡 6.动静分离 二.Nginx 的安 ...

  9. 浅析Nginx 正向代理与反向代理

    1.正向代理和反向代理的概念 无论是正向代理,还是反向代理,说到底,就是代理模式的衍生版本罢了.我们都学习过代理设计模式,都知道代理模式中有代理角色和被代理角色,为什么这么说,因为这两个角色对于我们理 ...

最新文章

  1. leetcode-136. 只出现一次的数字解法
  2. Red Hat Linux 5.4 开启xdm远程访问
  3. python歌星大奖赛_在歌星大奖赛中,有10个评委为参赛选手打分,分数为1到100分。...
  4. c语言中 flag.bit7,利用proteus学习ARM(LPC2103)之二:熟悉IAR C语言开发环境
  5. spring 线程安全
  6. 一些在PHPStudy部署中出现的问题解决
  7. 1. 路过面了个试就拿到2个offer。是运气吗?
  8. uboot驱动模型(DM)分析(一)
  9. fastDFS引入jar包后日志冲突
  10. 使用c#实现一个简单绘图软件(绘制矩形、多边形,画笔、橡皮擦功能)的完整教程
  11. 焦距、光圈和景深的关系and实拍图像
  12. 论文参考文献格式自动生成
  13. 教你看懂Code128条形码
  14. 微信小程序之评分页面
  15. JS将数字金额转换为大写人民币汉字
  16. html图片左右无缝循环滚动示例
  17. 读书笔记:汇编语言 第三版 王爽 清华出版社 章十六 章十七 章十八
  18. shell编程中文件安全性的保证
  19. IIC协议编程要点,24C04为例
  20. 沉浸式iOS热更新方案

热门文章

  1. 夏门大学的计算机专业排第几,2019厦门大学专业排名
  2. html标签属性%= %,HTML标签属性集合
  3. 修改linux路径,科学网-修改linux终端路径颜色-胡涛的博文
  4. 山东省中职信息技术c语言试题及答案,中职计算机专业C语言测试题
  5. 查询ecshop网站代码排查方法_提升网站访问速度,提升网站访问速度,提升网站访问速度的个人经验分享...
  6. jmeter 加密解密_使用Jmeter对SHA1加密接口进行性能测试
  7. word List 42
  8. 2 未匹配到任何借口_拼多多【关键词精确匹配溢价】给你想要的精准流量,让你订单暴增的秘诀...
  9. DRDoS(memcache漏洞导致的反射型分布式拒绝服务攻击)
  10. P3206 [HNOI2010]城市建设