最近写的东西越来越偏向Web程序员了···

你想读懂本篇,就要知道什么是Web服务器——装在世界上某个机房里某台机器里某个操作系统里的一个,对外(公网或者你能访问)服务各种你需要的信息的软件!

它可以是Apache、Nginx、Tengine、IIS(滚)...

正向代理

没有多余的解释,四个字——科#学#上#网。

(什么?你不知道?)好吧。假设你上不了谷歌,N站,油管,91(滚)——你需要一个能上这些网站的玩意儿帮你上,然后让他把你想看的东西转给你,这个他可以是一个人,也可以是一台中间服务器,如果是一台中间服务器,那它就是所谓的“正向代理”。

反向代理

题外话:当初我觉得,正向代理就是 我~中间服务器~我真正想访问但是不能访问的服务器,那么 反向代理不就是:我真正想访问但是不能访问的服务器~中间服务器~我 了吗?这不就是服务器想偷我的数据?

总之这种“专业名词”还真不是一时半会儿能消化的,没办法,谁让某些面试官这么喜欢考呢?

正文:

先捋清楚什么是正向代理——或者说,反向代理是相对于正向代理的本质而言的。

正向代理,通俗点说,就是中间服务器的功能是:跳板。

反向代理,通俗点说,就是中间服务器的功能是:前台服务员。

有什么区别?正向代理的本质就是,我希望我!自己!能访问我不能访问,但是我知道我想访问的地方。

反向代理的本质就是:我希望我访问某个地方的时候,它后面帮我干什么我不关心,我只关心前台能不能找到我想要的东西。

再用简单点的话说,正向代理,中间服务器帮“我们”访问“我们不能访问的地方(但是我知道我想访问哪里(谷歌N站))”

反向代理,中间服务器帮“我们”寻找“我想要的东西(我不知道东西在哪里,但是中间服务器一定知道)”

从最终访问的资源信息所在地来说,用正向代理访问谷歌,那么正向代理像个中介,谷歌才是我想找的人;

我们访问百度网盘,百度会用反向代理帮我们上传下载东西,而上传去哪里从哪里下载(具体到某个机房的某台电脑),我们不知道,这个时候百度网盘的地址"pan.baidu.com/..."和后面的存储服务器是“一伙人”,这个地址就扮演了前台服务员的角色——和银行柜员很像。

脑洞

有没有正反向代理一起用的时候呢?有。

综上所述,正向代理是我知道我要什么东西但是我要不到,托个家伙帮我(代购)——重要的是,商家并不知道真正想买东西的人是我;反向代理是某个室内装修施工队的头儿和他的马仔,这个时候如果我要找这个头儿帮我办点事,马仔十之八九知道是我想办点什么事情,而我不用知道帮我办事的马仔是谁,我只要管和头儿交流就可以了。

所以,反向代理很多情况是中间服务器和最终帮我干活的服务器是一伙人。

所以,正反向一起用,就是(我,科#学#上#网,用谷歌地图,谷歌地图反向代理帮我找到地图存储的地方并拼合起来返回给我,我自己不用找)

再比较

假设A是我,B是中间服务器,C是我想访问又访问不到的地方。

step1:A->C(不行)

step2:A->B(可以)发现 B->C(可以)

step3:A->(嘿B帮我上一下C)B->C

以上为正向代理,我(A)真正想访问的是C,不是你B,但是实际访问的是B。

假设A是我,B是我想访问而且可以访问的地方,C是B能访问但是我不知道的地方,但是我要的东西在C上。

step1:A->B(嘿B帮我个事儿呗)

step2:A->B(好嘞,我这就帮你)

step3:B->C(小C啊帮我整一下这事儿,待会快点给个结果我,外面等着要呢)(C:成,马上)

step4:A(收到B的结果,实际上是C的结果)

以上为反向代理,我(A)真正想访问的是B,不是C,虽然实际访问的是B,但是实际结果是C出来的——我却不知道。

相同点:B都扮演了中介的角色,看起来都是B给A传递的数据,实际数据也都是C出来的;所以说,不管正向代理,反向代理,都是“代理(中介)”

不同点:正向代理中A是知道C的存在的,而且认为C才是服务的提供者;反向代理中A认为为是B提供的服务,但是实际上是C提供的服务。


本篇为个人向记录,如果有什么术语解释不对欢迎留言···

转载于:https://www.cnblogs.com/onsummer/p/10727872.html

正向代理反向代理 简(fu)明(za)解释相关推荐

  1. openresty开发系列2--nginx的简单安装,正向、反向代理及常用命令和信号控制介绍...

    openresty开发系列2--nginx的简单安装,正向.反向代理及常用命令和信号控制介绍 一.nginx的安装下载及编译安装 1.Nginx下载:nginx-1.13.0.tar.gz,下载到:/ ...

  2. Nginx正向与反向代理

    Nginx 主要用于反向代理与负载均衡 什么是代理服务器(Proxy Serve)? 提供代理服务的电脑系统或其它类型的网络终端,代替网络用户去取得网络信息. 为什么使用代理服务器? 提高访问速度  ...

  3. Nginx (一) Nginx介绍 正向代理 反向代理 及配置

    目录 介绍Nginx Nginx处理高并发 正向代理 正向代理配置 反向代理 反向代理配置 介绍Nginx Nginx是一款自由的.开源的.高性能的HTTP服务器和 反向代理 服务器:同时也是一个IM ...

  4. Nginx: 正向与反向代理

    一丶正向代理: 正向代理概要(不懂看下面例子分析就懂了):   如果把局域网外Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet则需要通过代理服务器来访问,这种代理称为正 ...

  5. Nginx代理——正向、反向代理,动静分离和负载均衡

    文章目录 一.Nginx代理概述 (1)什么是正向代理和反向代理 -正向代理: -反向代理 -反向代理和正向代理的区别 (2)配置代理 -Nginx代理配置语法 -配置正向代理 -Nginx反向代理示 ...

  6. Nginx总结(安装,使用,正向代理,反向代理,负载均衡)

    目录 Nginx介绍与安装 一.Nginx简介 1.什么是ngnix 2.nginx应用场景 二.Nginx安装与启动 Nginx静态网站部署 一.静态⽹站的部署 二.配置虚拟主机 1.端⼝绑定 2. ...

  7. squid正向代理 反向代理 CDN加速

    文章目录 一.squid正向代理 反向代理 CDN加速. 1.正向代理 1.1如何实现正向代理 2.反向代理 2.1 如何实现反向代理 3.CDN加速 3.1.如何实现CDN加速 一.squid正向代 ...

  8. Nginx 正向代理反向代理与负载均衡

    Nginx简介 Nginx是一款轻量级的Web 服务器/反向代理服务器 占有内存少,并发能力强 官方测试nginx能够支撑5万并发链接,并且CPU.内存等资源消耗却非常低,运行非常稳定. Tengin ...

  9. nginx搭建本地服务器 正向代理 反向代理 动态资源 静态资源

    前言 在互联网架构中服务器分为Web服务器和应用服务器. Web服务器:一般指像nginx.apache这类的服务器,web服务器一般只能解析静态资源: 应用服务器:一般指像tomcat.jetty. ...

最新文章

  1. 符号主义对深度学习的意义浅谈
  2. 首战大吉:红帆科技参加第八届IT羽毛球赛
  3. 半波整流后的灯泡功率是多少?
  4. Android string.xml多语言翻译工具
  5. SGU 109 Magic of David Copperfield II
  6. SAP Cloud for Customer客户主数据的地图集成
  7. 【模拟】Biotech
  8. sqlalchemy mysql_使用SQLAlchemy操作MySQL
  9. c语言指针官方解释_C语言中的指针解释了–它们并不像您想象的那么难
  10. 基本运算符中Swift和Java的比较
  11. GraphQL API 的查询语言
  12. 利用Swipejs轻松实现手机上的图片手势切换
  13. 【离散数学2】代数系统趣题
  14. Ubuntu部署KVM服务器
  15. Java面试:反射机制
  16. java 设置jframe大小_Java Swing JFrame设置大小
  17. 对企业来说,网络营销渠道与传统营销的渠道有何不同?
  18. Anaconda重装后【系统找不到指定的路径】
  19. linux 关机流程 init exit,Linux开关机命令(shutdown,reboot,halt,init),haltinit
  20. c#延时函数,不止Sleep函数

热门文章

  1. day16T2改错记
  2. 腾讯SNG的实习offer(多篇面经分享)
  3. 行为类模式(八):状态(State)
  4. echarts X轴数据显示不全问题
  5. ScalaTour-1.基础
  6. 手机访问PC网站自动跳转到手机网站代码
  7. PHP魔术方法__call()篇
  8. YOLO训练Pedestrain
  9. 20165218 2017-2018-1 《Java程序设计》第四周学习总结
  10. java-Random类