一 前言

在互联网中经常遇到代理和反向代理的概念,有些初学者可能搞不清楚这两者直接的区别。本文尝试从实践场景、详细区别两个方面来阐述这两个概念。

二 实践场景

正向代理的场景:我们想访问国外某网站G(名字你懂得),但是由于某种原因,我们不能直接访问,所以需要通过另一台在国外的服务器来转发我们的请求,这台国外的服务器就是代理我们请求的正向代理服务器。我们需要在本地配置这台服务器的ip地址才能使用代理功能。

反向代理的场景:我们有4台Node.js的服务器,我们需要把网络上的请求均匀的分布到这四台服务器上,来实现负载均衡的策略。这时我们需要一台Nginx的反向代理服务器来做这件事。反向代理服务器跟我们的Node.js服务器部署在同一个局域网内,Nginx服务器的域名就是我们对外提供服务的域名这样用户访问我们的域名的时候,就会首先访问Nginx服务器,然后Nginx分发请求到4台Node.js服务器。

三 详细区别

看了上面的场景,可能还不是很清楚两者的区别,那我就继续解释一下两者的不同。

在正向代理场景中,代理服务器在国外,我们在国内,所以正向代理服务器与被代理的客户端不在同一个局域网内。 而在反向代理的场景中,Nginx与我们的Node.js服务器是在同一个局域网中的。所以可以得出第一点不同:正向代理服务器与被代理客户端不在同一个局域网内,而反向代理则正好相反

另外,正向代理场景中,客户端需要配置代理服务器的ip地址,而反向代理服务器使用的是我们对外服务的域名,用户访问我们域名的时候,根本不知道后面是Nginx服务器还是Node.js服务器。所以可以得出第二点不同:请求发起方会知道正向代理的存在,但是不知道反向代理的存在

最后,正向代理是直接转发被代理方的请求,比如我们访问国外某G网的请求,而反向代理是转发用户访问我们服务器的请求,也就是转发请求给被代理方。

正向代理与反向代理通俗版解释相关推荐

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

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

  2. 正向代理和反向代理通俗解析

    正向代理 (浏览器知道自己访问的是代理) 也就是平常说的代理,他的工作原理就像一个跳板.简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的 ...

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

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

  4. 正向代理和反向代理区别

    文章目录 正向代理和反向代理区别 场景 非代理情况 正向代理 反向代理 总结:一言以蔽之 正向代理: 反向代理: 应用 正向代理通常应用于: 反向代理通常应用于: 正向代理和反向代理区别 我们经常接触 ...

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

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

  6. 你需要知道的前端跨域知识(同源、正向代理、反向代理、前端代理、nignx反向代理)

    你需要知道的前端跨域知识(同源.正向代理.反向代理.前端代理.nignx反向代理) 一.什么是跨域? 当一个请求url的协议名.主机号.端口号三者任意一个或多个与当前url不同,即可称为跨域. 二.为 ...

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

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

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

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

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

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

最新文章

  1. TEASOFT软件 | 动作帮助信息定义语法
  2. BUUCTF-Reverse:reverse1
  3. python按hash分组_Python操作redis系列以 哈希(Hash)命令详解(四)
  4. linux ssd hdd 缓存,ArchLinux 部署 SSD 缓存
  5. Delphi 10.2.3发布
  6. 阿里创业员工分享公司的BI选型之路!自研、开源的坑都踩过
  7. 粉刷匠(bzoj 1296)
  8. java 多个引用指向同一个对象(含案例图解)
  9. .NET Framework 4.7.2离线安装程序
  10. 海洋地球物理设备简述—海洋磁力仪和地磁日变站
  11. 数学家张益唐亲自评价关于攻克朗道西格尔零点猜想这个研究成果和意义!
  12. matlab模拟塞曼图谱,基于MATLAB的塞曼效应数值模拟
  13. html5第一人,5点证詹皇仍完压杜少坐稳第一人 死神万年老二或无翻身之日
  14. 隐私政策说明 - 掌上软考答题速记系统
  15. 腾讯云API接口鉴权v3 鉴权失败问题 AuthFailure.SignatureFailure
  16. Web在线打印设计器即将推出,像Excel一样在线设计模板
  17. Windows解决运行slmgr.vbs -xpr 找不到应用程序问题
  18. 自定义xml配置文件之dtd文件校验
  19. 中安财报影像识别系统V2.0,为您摘下“紧箍咒
  20. 手把手Excel图表美化(1)--仪表图

热门文章

  1. 钱文品 | 《Redis在海量数据和高并发下的优化实践》主题分享
  2. 分销的概念、本质、模式
  3. OpenCV显示MNIST中的手写图片
  4. spiderkeeper 管理scrapy爬虫(定时执行)
  5. ERROR 1044 (42000)Access denied for user @localhost to database
  6. 用opencv使用大恒相机的痛苦经历
  7. 计算机科学基础大熊猫,大学实验室长什么样? 四川南充300多名小朋友走进西华师大感受生命与科学...
  8. Zynq术语详解,不懂啥是PL,PS,APU,SCU?那就进来看看吧
  9. 深信服C++ 一面(技术面、70min、offer)
  10. MySQL 是怎么加行级锁的?为什么一会是 next-key 锁,一会是间隙锁,一会又是记录锁?