正向代理&反向代理 简(fu)明(za)解释
最近写的东西越来越偏向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提供的服务。
本篇为个人向记录,如果有什么术语解释不对欢迎留言···
正向代理&反向代理 简(fu)明(za)解释的更多相关文章
- openresty开发系列2--nginx的简单安装,正向、反向代理及常用命令和信号控制介绍
openresty开发系列2--nginx的简单安装,正向.反向代理及常用命令和信号控制介绍 一.nginx的安装下载及编译安装1.Nginx下载:nginx-1.13.0.tar.gz,下载到:/u ...
- linux下正向代理/反向代理/透明代理使用说明
代理服务技术对于网站架构部署时非常重要的,一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术.常用的代理技术分为正向代理.反向代理和透明代理.以下就是针对这 ...
- 理解squid的正向和反向代理
1.相同点: 访问的走向都是:客户端 -> 代理服务器 ->真实服务器 ->代理服务器->客户端 2.不同点:正向代理语义上更侧重于,让代理服务器去帮忙请求某个网址.让代理服务 ...
- 003. 什么是 正向代理 & 反向代理
正向代理: 客户端的代理: 反向代理: 服务端的代理:
- Nginx 之六: Nginx服务器的正向及反向代理功能
一:Nginx作为正向代理服务器: 1.正向代理:代理(proxy)服务也可以称为是正向代理,指的是将服务器部署在公司的网关,代理公司内部员工上外网的请求,可以起到一定的安全作用和管理限制作用,正向代 ...
- nginx入门与实战 安装 启动 配置nginx Nginx状态信息(status)配置 正向代理 反向代理 nginx语法之location详解
nginx入门与实战 网站服务 想必我们大多数人都是通过访问网站而开始接触互联网的吧.我们平时访问的网站服务 就是 Web 网络服务,一般是指允许用户通过浏览器访问到互联网中各种资源的服务. Web ...
- nginx正向vs反向代理
1.概述 nginx的正向代理,只能代理http.tcp等,不能代理https请求.有很多人不是很理解具体什么是nginx的正向代理.什么是反向代理.下面结合自己的使用做的一个简介: 1)正向代理: ...
- 正向代理/反向代理理解、Nginx概述、安装及配置详解
一.Nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理, ...
- nginx作为正向代理,反向代理的一些应用
正向代理代理的对象是客户端 反向代理代理的对象是服务端 举例说下nginx作为正向代理作访问控制 server{ listen 80; server_name localhost jeson.gaos ...
随机推荐
- JavaScript 之函数
刚开 始学习 JS 时,挺不习惯它函数的用法,就比如一个 function 里面会嵌套一个 function,对于函数里创建变量的作用域也感到很迷惑,这个的语法和 JAVA 相差太多,为此,阅读了&l ...
- 利用vue-router和compoment重构代码--踩坑(一)
业务主要功能 获取所有的数据库列表 点击某一个数据库列表的时候,右侧分页展示数据 点击右侧某一条数据的时候,现实数据详情 以下是之前的页面,存在以下问题: 前段开发没有工程化(webpack) 主要功 ...
- ndarray数据类型
dtype(数据类型)是一个特殊的对象,它含有ndarray将一块内存解释为特定数据类型所需的信息 In [18]: sim1 = np.array([1,2,3],dtype=np.float64) ...
- System.nanoTime理解
JDK1.5之后java中的计时给出了更精确的方法:System.nanoTime(),输出的精度是纳秒级别,这个给一些性能测试提供了更准确的参考. 但是这个方法有个需要注意的地方,不能用来计算今天是 ...
- 关于for循环里面异步操作的问题
首先来看一个比较简单的问题,我们想实现的就是每隔1s输出0-4的值,就是这么简单,看下错误写法: function test() { for (var i = 0; i < 5; ++i) { ...
- eclipseIDE for javaee developers 开发环境搭建详解图文
使用eclipse真的有年头了,相信java程序员没有不知道它的,最近在给团队中新来的应届生做指导,专门讲解了一下Eclipse开发环境的搭建过程,一是帮助他们尽快的熟悉IDE的使用,二也是保证团队开 ...
- 模块(相当于Java里的包)
Python提供丰富和强大的标准库和第三方库. sys库 在命令窗口中可以输入参数 若想将参数打印出来, 可以这样写: print(sys.argv[2]) os库 可以创建文件夹. 类似于Java里 ...
- 51nod1172 Partial Sums V2
推一下式子发现是裸的FFT,$ans[k]=\sum_{i}\sum_{j}[i+j=k]a[i]*C_{m-1+j}^{j}$ 比较坑爹的就是这个模数,于是我们上任意模数的FFT 任意模数的FFT目 ...
- POJ_3304_Segments_线段判断是否相交
POJ_3304_Segments_线段判断是否相交 Description Given n segments in the two dimensional space, write a progra ...
- BZOJ_3555_[Ctsc2014]企鹅QQ_哈希
BZOJ_3555_[Ctsc2014]企鹅QQ_哈希 Description PenguinQQ是中国最大.最具影响力的SNS(Social Networking Services)网站,以实名制为 ...