正向代理&反向代理 简(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 ...
随机推荐
- react native 1跳2 2跳3 3跳4 4pop回2
网上有介绍导航的很多了 就不一一说了 直接说一个小功能 popToRoute pop回指定页面 第一次写 组织能力不是特别好 直接贴代码 例如 我们有四个页面 从第四个pop到第二个页面 先 ...
- PAT1115:Counting Nodes in a BST
1115. Counting Nodes in a BST (30) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Y ...
- 【Lua】特性和一些基础语法
在Lua中,你可以使用单行注释和多行注释. 单行注释中,连续两个减号"--"表示注释的开始,一直延续到行末为止.相当于C++语言中的"//". 多行注释中,由& ...
- 记录几个经典的字符串hash算法
记录几个经典的字符串hash算法,方便以后查看: 推荐一篇文章: http://www.partow.net/programming/hashfunctions/# (1)暴雪字符串hash #inc ...
- C++之Binary Heap/Max Heap
#include <iostream> #include <time.h> #include <random> using namespace std; //Bin ...
- SpringCloud实战-Feign声明式服务调用
在前面的文章中可以发现当我们通过RestTemplate调用其它服务的API时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率 ...
- python 3 中的raw_input 报错
raw_input() was renamed to input()
- pdf在线加载·
https://yq.aliyun.com/articles/40197 在线例子是这个
- tkinter简介(一)
Tkinter(也叫 Tk 接口)是 Tk 图形用户界面工具包标准 的 Python 接口.Tk 是一个轻量级的跨平台图形用户界面 (GUI)开发工具. Tk 和 Tkinter 可以运行在大多数 的 ...
- 移动网站用backbone还是angular?
移动网站用backbone还是angular? 作者:戴嘉华链接:https://www.zhihu.com/question/21871888/answer/26130922来源:知乎著作权归作者所 ...