看到个借钱的例子
正向代理是a通过b向c借钱,a知道c的存在 。
反向代理是a向b借钱,b又向c借,a不知道c的存在。
一、正向代理的概念
之前一直不是很明白什么叫正向代理什么叫反向代理
网上看了很多例子后总结一下
正向代理,其实就是个跳板,我们访问不了某个网站,但是我能访问这个代理服务器,而这个代理服务器刚好能访问我需要访问的那个网站,于是我们先连上这个代理服务器,告诉它我们我们需要访问那个网站,之后代理服务器会去访问网站并取回数据后给我们返回来,
整个过程当中,我们是知道网站,也知道代理服务器,但是网站却只知道代理服务器,根本不知道我们的,
所以所所谓的正向代理其实只是一个位于客户端和原始服务器之间的服务器,我们为了从原始服务器取得内容时,客户端向代理发送了一个请求并且指的目标是哪个,然后代理则向原始服务器提交请求,返回数据后给客户端,当然,客户端必须进行一些特别的设置才能使用正向代理
二、反向代理的概念
反向代理,指的是我们访问网站A“http://xxxxx.eee./sss”,实际上xxxxx.eee上并没有sss这个页面,区别就在这里,我们清楚sss在A上,但是不清楚A上到底有没有sss,其实sss也只是A偷偷从另外一个服务器(原始服务器)取回来,然后当成自己的内容给客户呈现,但是我们客户本身是不知情的,我们只知道在A上有sss这个页面,仅此而已,这里的A就是起到一个反向代理的功能
所以反向代理和正向代理最大的区别在于,对于客户端而言,它就是个原始服务器,并且客户端并不需要进行特别的设置,客户端向反向代理的命名空间中的内容发送请求时,反向代理会判断该向哪个原始服务器转发请求,随后再将取得的内容返回给客户端,就如同这些内容像是他自己的一样
三、正向代理和反向代理的区别
正向代理的用途是为在防火墙内的局域网客户端提供访问Internet的途径。
正向代理还可以使用缓冲特性减少网络使用率。反向代理的典型用途是将防火墙后面的服务器提供给Internet用户访问。
反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。
反向代理还可以启用高级URL策略和管理技术,从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下。
从安全性来讲:正向代理允许客户端通过它访问任意网站并且隐藏客户端自身,因此你必须采取安全措施以确保仅为经过授权的客户端提供服务。反向代理对外都是透明的,访问者并不知道自己访问的是一个代理。