什么是 "反向代理"!

一、反向代理(reverse proxy)

是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时<<代理服务器对外的表现>>就为一个反向代理服务器

那如果实在不想""反向""思考,那我们就先从"正向"开始!先讲一下<<正向代理>>把!

二、正向代理(forward proxy)

是一个位于服务器与客户端之间的服务器(代理服务器),为了从目标服务器取得内容,客户端服务器向代理服务发送一个请求并指定目标,然后代理服务器向目标服务器转交请求,并将获得的内容返回给客户端。

三、实例

有时候用户想访问国外网站,该网站无法在国内直接访问的话,我们可以访问一个可以访问国外网站的代理服务器,什么是

四、生活中也会有很多正向代理的例子呢!

就租房族来说吧( 不知道大家有没有租过房子 ,反正我只是个freshman!)据我所知,租房子这个活动中的参与者无外乎:

  • 租客(用户)、中介(代理服务器)、房东(国外网站,目标服务器)
  • 租房子一般会很难找到房东(目标服务器),但是房东却会把房屋信息、钥匙给中介(代理服务器)。对于房东(目标服务器)来说,他可能不知道要租他房子的人(用户)是谁,他只知道中介(代理服务器)在联系他。
  • 引入中介(代理服务器)其实也就是因为租客(用户)无法直接联系房东(目标服务器

五、总结(正向代理的用途)

(1)突破自身IP访问界限(访问国外网站、教育网。。。)
(2)提高访问速度(通常代理服务器都会设置一个较大的硬盘缓冲区,会将部分请求的响应保存到缓冲区中,若其他用户访问相同信息时,直接从缓冲区中取出信息)
(3)隐藏用户的真是IP(上网者可通过这种方法隐藏自己的真实IP)

如果对正向代理有一定的了解,那么反向代理也不是很复杂的哦!

六、反向代理

是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

七、

还是租房纸:假如没有中介:只有①房东、②二房东(放房东对外租房)、③租客,Web开发中就经常有这种反向代理:客户端(租客)发送请求到负载均衡服务器(二房东),负载均衡服务器(二房东)再把请求转发给一台真正的服务器(房东)来执行,再把执行结果返回给客户端(租客)
什么是
所以,反向代理,其实是"代理服务器"(二房东)代理了"目标服务器"(房东),去和"客户端"(租客)进行交互。

八、反向代理的作用

(1)隐藏服务器的IP(租客不知道房东的真身份)
(2)负载均衡(反向代理服务器根据真是服务器的负载情况,将客户端请求分别发到不同的真是服务器上。—>二房东发现房东很忙,于是找到了房东的妻子帮忙处理!)
(3)提高访问速度(反向代理服务器对短时间内有大量访问请求的动态内容提高缓存服务,—>二房东也会有钥匙呢!)
4)提供安全保障(反向代理服务器也可以作为应用层防火墙,①、对网站提供基于Web的攻击的防护②、排查恶意软件、还可以为后端服务器提供加密和SSL加速(SSL终端代理))③、提供HTTP访问认证。

、小编第一次了解正向和反向代理时曾遇到这样一个问题:
到底他们有啥区别?
1、

  • 正向代理其实是客户端的代理(帮助客户端访问到不可访问的服务器资源)
  • 反向代理则是 服务器的代理 (帮助服务器做负载均衡,安全防护)

2、

  • 正向代理一般是客户端架设的(eg:玩不同服的游戏所下载的代理软件)
  • 反向代理一般架设在服务器端(eg:)

3、

  • 正向代理:服务器(房东)不知道客户端(租客)是谁!
  • 反向代理:客户端(租客)不知道服务器(房东)是谁!

4、作用和目的:

  • 正向代理:解决访问限制。提高访问速度
  • 反向代理:提供负载均衡、安全防护。提高访问速度

你可能感兴趣的:(什么是 "反向代理"!)