Mark一下,代理服务器与反向代理服务器的区别

来源:互联网 发布:java多线程程序 编辑:程序博客网 时间:2024/05/21 15:43

      通常所说的代理服务器,只是用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中。内部请求到达代理服务器上之后,代理服务器在Internet上搜寻多个不确定的服务器,保证内部网络用户有效可靠的响应。但是,Web代理服务器不支持外部对内部网络的访问请求。

     从数据安全的角度说,我们希望一种机制,类似于代理服务器的逆向作用,将Internet上用户的各种请求先转发到内部Web服务器前端的一个服务器上,这个服务器位于内部的内容服务器的防火墙之外,它首先对用户的请求进行数据包过滤,然后再经过配置过的防火墙路由,可以达到双保险的效果~这种方式就是反向代理。这样的服务器称为反向代理服务器。接下来我们来详细说明下什么叫反向代理。

     所谓的反向代理就是指代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个Web服务器,但是此服务器上不存在任何资源,用户所请求的数据全部在内部网络中,因此如果受到被人的攻击,直接攻向的目标是反向代理服务器,内网数据不会直接受到破坏。

   反向代理服务器一个很好的应用是CDN(Content Delivery Network),即就是内容分发网络。基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置反向代理节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,有效解决网络拥挤的状况,提高用户访问网站的响应速度。

其实,反向代理的应用场景很多,本次只是对其概念做一个澄清~后面利用Nginx尝试部署下~Hooooo~



0 0
原创粉丝点击