第1期:正向代理和反向代理
代理只是一种技术,如果在一台服务器上安装了这项技术,则这台服务器就有了代理的功能,它就可以被称为代理服务器。无论是正向代理还是反向代理,它们都是介于客户端和服务端之间的一台服务器。但是由于种种原因,客户端和服务端不能直接通信。 正向代理 这就好比你大学的时候,喜欢上了一个妹子。你想打听打听她的情况,你又不能直接问啊,怎么办呢?于是,费劲千辛万苦找到了她的室友。然后你去向她室友打听她各种情况。这个过程就非常类似于正向代理干的事! 在上述例子里,室友就充当了正向代理的角色。因为你和妹子不能直接交流,所以你委托了她的室友来帮你传话,并且把她说的话传达给你。你看那堵墙像不像 防火墙 ;你看那心仪的妹子像不像 Google ;你看她室友像不像 梯子 。懂我的意思吧?正向代理是为了从原始服务器地址获取数据,此时客户端是知道真实的服务器是在哪里的。整个过程是这样的,客户端向代理服务器发送请求,并且指定目标服务器。然后代理服务器向目标服务器发送请求,目标服务器将响应信息返回给代理服务器,代理服务器再将响应信息发送给客户端。所以,正向代理需要在客户端做一些设置才能使用,只有访问需要代理的服务器时才会用到正向代理,否则都是直接访问。 反向代理 正向代理的特点就是需要客户端配置代理服务器的地址并且要指定访问服务器的地址。而反向代理恰恰相反,它既不需要配置代理服务器地址,也不需要指定服务器地址。 举个例子