理解反向代理(转)

http://blog.csdn.net/m13666368773/article/details/8060481

正向代理的概念

正向代理,也就是传说中的代理,他的工作原理就像一个跳板,
简单的说,
我是一个用户,我访问不了某网站,但是我能访问一个代理服务器
这个代理服务器呢,他能访问那个我不能访问的网站
于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容
代理服务器去取回来,然后返回给我

从网站的角度,只在代理服务器来取内容的时候有一次记录
有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站

结论就是 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。

反向代理的概念

继续举例:
例用户访问 http://ooxx.me/readme
但ooxx.me上并不存在readme页面
他是偷偷从另外一台服务器上取回来,然后作为自己的内容吐给用户

但用户并不知情
这很正常,用户一般都很笨

这里所提到的 ooxx.me 这个域名对应的服务器就设置了反向代理功能

结论就是 反向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理 的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容 原本就是它自己的一样。

两者区别

用途 上来讲:

正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性减少网络使用率。反向代理的典型用途是将 防火墙后面的服务器提供给Internet用户访问。反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。

另外,反向代理还可以启用高级URL策略和管理技术,从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下。

安全性 来讲:

正向代理允许客户端通过它访问任意网站并且隐藏客户端自身,因此你必须采取安全措施以确保仅为经过授权的客户端提供服务。

反向代理对外都是透明的,访问者并不知道自己访问的是一个代理。

时间: 2024-10-08 13:41:59

理解反向代理(转)的相关文章

Nginx反向代理【4个问题,全面理解反向代理负载均衡】

[前言]笔者这几天刷朋友圈,发现了一个小小的道理.可能你们都懂哈,我开悟的可能比你们慢那么一丢丢.我开悟的就是,人的自信是源于经历的.就像我给你介绍自助餐,介绍火锅,我可能就会侃侃而谈,很有自信的感觉,而其他的无了解的或者没有经历过的我只能支支吾吾的含糊答应着.这一点就像房东阿姨给我讲那些天南地北的风土人情.[联想]提到反向代理,是不是会不由自主的联想到负载均衡.因为这是相辅相成的东西.1.解释下什么是Nginx反向代理是怎样实现负载均衡的?答:客户端使用Nginx代理服务器将请求发给内部的we

Nginx入门简介和反向代理、负载均衡、动静分离理解

场景 Nginx简介 Nginx ("engine x")是一个高性能的 HTTP 和反向代理服务器 特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 nginx网站用户有:百度.京东.新浪.网易.腾讯.淘宝等. Nginx可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl . php等.但是不支持 java . Java 程序只能通过与 tomcat 配合完成. Nginx 专为性能优化而

使用反向代理的http的请求流程

此文章主要为刚接触反向代理的小伙伴梳理请求流程,以便更好的理解反向代理是何时工作的 流程 由于浏览器是有缓存的,所以本地的hosts文件的信息也会在浏览器端缓存 当客户端发起一个新的请求(例如:输入的是域名www.uxuexi.com),请求会先在浏览器中查看是否有缓存的hosts信息,如果有直接拿来使用,如果没有会去使用所在操作系统的hosts文件的信息 在hosts文件上如果匹配到所输入的域名,那么此时请求就会被转发到对应的ip主机上:如果在本地hosts文件中没有匹配到,那么就会去公网DN

关于正向代理,反向代理,负载均衡的个人理解

我的理解是这样的:正向代理:屌丝王尼玛(客户端)要找媳妇,因为不认识其他雌性生物,就去村头王师傅家找媒婆(代理),媒婆就找到了二狗子家的闺女傻妮(服务器),媒婆就把王尼玛要说的信息告诉了傻妮,傻妮一听还行,就回复了一些话.媒婆就把这些话回复给了王尼玛.以后呢,屌丝男王尼玛就有事没事的让媒婆带话给傻妮客户端向服务端发送请求,代理在中间负责传话:这就是正向代理. 反向代理:经过媒婆的牵线,二人也是人约黄昏后,花钱日下.二狗子知道两人的事情后,因记恨当年王尼玛非礼自己之事,便不同意两人交往,把傻妮锁屋

nging正向代理和反向代理的理解

之前一直对nginx的正向代理和反向代理理解的和模糊,然后出去面试的时候好几次都把自己绕晕了,今天看了点书忽然好想对这个有点自己的理解了赶紧写下来: 正向代理就好像是代购:我知道我自己要买些什么东西,但是我不能出国去啊,所以我只能找个人帮我代购回来,然后代购再把我需要的东西给我,我就是客户端,代购就是代理服务器,我不需要知道代购到国外是网购,还是到实体店去买,或者是其他的方式买进的,我只要结果,结果就是我得到了我想要的东西 反向代理就好像是寻路:我来到了一个陌生的公司公干,然后就向看门大爷问某某

Nginx反向代理理解误区之proxy_cookie_domain

基本内容 Nginx做反向代理的时候,我们一般习惯添加proxy_cookie_domain配置,来做cookie的域名转换,比如 ... location /api { proxy_pass https://b.test.com; proxy_cookie_domain b.test.com a.test.com; } ... 在之前的博客中我也是这么写的,但是最近在项目中发现,不配置这个属性,依然运转正常,背后冷风阵阵,我发现自己一直以来可能又理解错了这个选项,然后还在这给别人讲... 我们

学习Nginx之理解正向代理和反向代理

正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来,然后返回给我 从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站 结论就是 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了

关于正向代理与反向代理的理解

这几天正好在接触Nginx,涉及到反向代理,之前对于这块有点模糊,随即通过强大的Internet恶补了这方面的知识,特整理了相关笔记以加强记忆! 正向代理(Normal Proxy) 该方式就是我们通常所说的代理服务器,只用于代理内部网络对Internet上的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中,由代理服务器与Web服务器进行交互,并将最终获取的数据通过Proxy返回到客户机. 这个就好比我们现在访问谷歌一样,在大陆是无法访问谷歌

理解正向代理&反向代理

通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中.由于外部网络上的主机并不会配置并使用这个代理服务器,普通代理服务器也被设计为在Internet上搜寻多个不确定的服务器,而不是针对Internet上多个客户机的请求访问某一个固定的服务器,因此普通的Web代理服务器不支持外部对内部网络的访问请求.当一个代理服务器能够代理外部网络上的主机,访问内部网络时,这种代理服务的方式称为反向代理服务.