代理只是一种技术,如果在一台服务器上安装了这项技术,则这台服务器就有了代理的功能,它就可以被称为代理服务器。无论是正向代理还是反向代理,它们都是介于客户端和服务端之间的一台服务器。但是由于种种原因,客户端和服务端不能直接通信。
正向代理
这就好比你大学的时候,喜欢上了一个妹子。你想打听打听她的情况,你又不能直接问啊,怎么办呢?于是,费劲千辛万苦找到了她的室友。然后你去向她室友打听她各种情况。这个过程就非常类似于正向代理干的事!
在上述例子里,室友就充当了正向代理的角色。因为你和妹子不能直接交流,所以你委托了她的室友来帮你传话,并且把她说的话传达给你。你看那堵墙像不像 防火墙 ;你看那心仪的妹子像不像 Google ;你看她室友像不像 梯子 。懂我的意思吧?正向代理是为了从原始服务器地址获取数据,此时客户端是知道真实的服务器是在哪里的。整个过程是这样的,客户端向代理服务器发送请求,并且指定目标服务器。然后代理服务器向目标服务器发送请求,目标服务器将响应信息返回给代理服务器,代理服务器再将响应信息发送给客户端。所以,正向代理需要在客户端做一些设置才能使用,只有访问需要代理的服务器时才会用到正向代理,否则都是直接访问。
反向代理
正向代理的特点就是需要客户端配置代理服务器的地址并且要指定访问服务器的地址。而反向代理恰恰相反,它既不需要配置代理服务器地址,也不需要指定服务器地址。
举个例子:
假如有一天我变成了包工头,我手下有了几个小工。某天老板要找小工干活,老板肯定不能直接跟小工交流沟通,要找肯定找包工头。于是他找到了我,我便找了个小工去做这件事,小工把做好的东西交给我,我再交给老板。随着老板越来越多,活也越来越多。这时候谁做的快,我就优先把活给谁。小工们不直接跟老板交流,老板也不知道这个东西是谁做的,总之大家都合作愉快!
在上述例子里,包工头就充当了代理的角色,他代理了四个小工的劳动力,让四个小工做到了业务的负载均衡。
来源:CSDN
作者:Yujiumun
链接:https://blog.csdn.net/Yujiumin/article/details/103961006