正向代理
概念
正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
例子
-
案例一:国内是无法上谷歌服务的,如果实在要用到谷歌服务的话我们通常会使用的NPM,这个NPM服务器就是正向代理,谷歌服务器只知道这个NPM的服务器向他发出了请求,但是在背后使用NPM服务器的真实用户是谁谷歌是不知道的。
-
案例二:A、B、C向小黑借钱,但是不认识小黑,他们只认识小黑的朋友小白,他们让小白向向小黑那里借钱在借给他们,就这样成功借到了前。但是在这个过程中小黑并不知道小白把钱借给了A、B、C三个人,小黑只知道把钱借给了小白。
反向代理
概念
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。
例子
我们打120急救电话的时候并不是真的都打到一个电话里,而是根据你的一些相关信息分配到最合适的医院急救科的电话中去。你打过去的时候并不知道是谁接了你的电话,你只知道我打的是120。