文章目录

  • 正向代理和反向代理区别
    • 场景
    • 非代理情况
    • 正向代理
    • 反向代理
    • 总结:一言以蔽之
      • 正向代理:
      • 反向代理:
    • 应用
      • 正向代理通常应用于:
      • 反向代理通常应用于:

正向代理和反向代理区别

我们经常接触到代理,很多人也经常使用代理模式但是还是有些同志并没有完全的搞清楚代理的正向和反向。本文关于正向代理和反向代理做出一些解释。
下面我们从一个生活中的case出发,解释一下代理。

场景


如图:某地有一系列的用户和一系列的超市。用户相当于客户端,超市相当于服务器,下面从用户买东西的角度,来诠释正向代理和反向代理。

非代理情况


如上图:用户自己去超市买东西,超市知道买东西的是谁,用户也知道自己去的哪个超市买的东西。此时既没有正向代理也没有反向代理(客户端知道自己请求的是哪个服务器,服务器也知道是哪个客户端发来的请求)。

正向代理

如下图

某天用户和超市之间修了一条河,用户不能过河无法直接去超市买东西,只有渔夫才能过河去超市买东西,此时大家都让渔夫帮忙去超市买东西,大家告诉渔夫自己要去那个超市买什么东西,渔夫按照大家的要求去超市买完东西再交给用户。此时超市只能看到渔夫来买了东西,具体是哪个用户买的超市并不知道,用户却是知道自己在哪个超市拿到的东西。这种情况就是正向代理,渔夫就是负责正向代理的服务器(客户端由于某些情况不去直接访问目标服务器,而是将所有的请求交给一个统一的代理,由代理向目标服务器发起请求并将请求得到的数据发送回客户端,目标服务器端并不知道哪个请求是由哪个浏览器发出的这种情况就叫做正向代理)。

反向代理

如图:

随着超市的发展,所有超市联合成立了超市联盟这个组织,以后所有的用户的买东西全部经过超市联盟,由超市联盟负责统一调配用户购买的东西。此时超市联盟反向代理了所有的购买请求,用户并不知道自己购买的东西具体出自哪个超市,超市联盟就是反向代理服务器(代理服务器来接受所有请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给客户端,客户端并不知道具体是哪个服务器处理的请求。此时代理服务器对外就表现为一个服务器,这种情况就是反向代理)。

总结:一言以蔽之

正向代理:

我(客户端)知道东西在哪(目标服务器),你(正向代理服务器)替我跑腿去目标服务器把东西取回来交给我。

反向代理:

我(目标服务器)手里有东西,如果哪个(客户端)想要,你(反向代理服务器)替我接受请求,然后东西给你(反向代理服务器),你再发出去给客户端。

正向代理服务器为客户端服务,反向代理服务器为服务器服务。

应用

正向代理通常应用于:

(1)访问客户端自身无法访问的资源,如跨域请求
(2)可以做缓存,加速资源访问速度
(3)对客户端访问授权
(4)对外隐藏客户端信息

反向代理通常应用于:

(1)保证内网的安全,阻止web攻击,大型网站,通常将反向代理作为公网访问地址,Web服务器是内网。
(2)负载均衡,通过反向代理服务器来优化网站的负载。

正向代理和反向代理区别相关推荐

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

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

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

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

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

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

  4. 正向代理和反向代理概念及区别

    正向代理和反向代理 文章目录 正向代理和反向代理 前言 正向代理 正向代理用处 反向代理 反向代理用处 总结(正反向代理的区别) 前言 总是搞不懂正向代理和反向代理应用场景,今天专门来整理一下 提示: ...

  5. 正向代理和反向代理的区别(口语化解释)

    文章目录 1.正向代理和反向代理最简单的例子 2.正向代理和反向代理的区别 3.用外卖解释正向代理和反向代理 1.正向代理和反向代理最简单的例子 正向代理 比如说日常使用vpn,当用户使用vpn访问百 ...

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

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

  7. 正向代理和反向代理的区别Nginx配置虚拟主机流程(后续更新)

    目录 目标 安装Nginx 配置虚拟主机 准备 方法一 方法二(推荐) 验证虚拟主机 正向代理和反向代理的区别 区别&案例 正向代理和反向代理流程 目标 熟练在Linux安装单机Nginx: ...

  8. 正向代理和反向代理有什么区别?什么是正向代理?什么是反向代理?正向代理和反向代理详解。

    一.正向代理: 当用户想访问某一网址时,用户先访问代理服务器,然后由代理服务器向目标网址发送请求最终将数据返回代理服务器,最后代理服务器将数据返回给用户这一过程我们称之为正向代理. 正向代理它代理了客 ...

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

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

最新文章

  1. Python3 流程控制语句
  2. (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  3. 解决“element表单验证输入的数字检测出来是string”的问题
  4. 基本操作:win10系统磁盘分区
  5. c#winform pictureBox使用url加载图片
  6. 尼康d7200拍照_为什么尼康和佳能的全画幅旗舰单反却只有2000多万像素?
  7. 计算页数_中级会计师计算题、综合题的审题注意事项与解题思路
  8. Java Web学习笔记07:数据源、JavaBean与MVC模式
  9. 直接调用高德地图_高德上线“充电地图”功能 覆盖全国96%充电桩信息
  10. mysql存储过程 分表统计_mysql 存储过程:把昨天的数据找出来并保存到对应的月份分表...
  11. ios charts显示固定个数_上次挂在了百度iOS二面不服气, 三月之期已到,这次终于拿下offer!...
  12. 工具的使用——电脑的认识与使用
  13. python编程语言-python编程语言基础知识总结
  14. poj2373 Dividing the Path (单调队列+dp)
  15. Java 数据库连接池的实现
  16. 怎么查找键盘注册表键值_C程序查找通过键盘输入的数字列表的平均值
  17. python输出右对齐_python怎么右对齐
  18. android手机wifi打不开,手机wifi开关打不开什么原因_手机wifi开关失灵的解决方法-系统城...
  19. 饥荒控制台输入没用_《饥荒》控制台正确使用教程 如何使用控制台
  20. 科学计算与数学建模(选择练习)

热门文章

  1. 墨刀的html压缩包是什么,墨刀如何使用?(教程介绍)
  2. 程序员的自我涵养,写好代码的实战经历分享
  3. 双向链表插入、删除操作
  4. android手机刷win10吗,有哪些手机可以刷win10系统?Android机上将可刷Win10?
  5. python的re_research是什么意思_research在线翻译_英语_读音_用法_例句_海词词典
  6. 数学史资料:中世纪数学
  7. linux at24c 前几个字节错误,I2C操作笔记——以 AT24C04为例
  8. Python设计一个学生类
  9. 如何进行需求测试/需求评审
  10. antv/G2 v4使用遇坑之旅