代理
代理也被叫做网络代理是一种比较特殊的网络服务,允许一个终端(通常指客户端)通过这个服务与另一个终端(通常指服务器端)进行非直接的连接。
正向代理
正向代理时,由客户端发送对某一个目标服务器的请求,代理服务器在中间将请求转发给该目标服务器,目标服务器将结果返回给代理服务器,代理服务器再将结果返回给客户端。
在使用正向代理时,客户端需要配置代理服务的IP地址、端口号、以及相关的账号密码。
正向代理的过程:
1.搭建一个属于客户端的代理服务器
2.客户端发送请求到代理服务器
3.代理服务器发送请求到目标服务器 (在目标服务器看来他的服务对象就是代理服务器,隐藏了客户端的存在)
4.目标服务器将数据返回到代理服务器
5.代理服务器再将数据返回给客户端
反向代理
服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知代理服务器的IP地址,而不知道在代理服务器后面的服务器集群的存在。
反向代理的过程:
1.客户端发送请求到目标服务器(访问的其实是反向代理服务器,但用户不知道)
2.反向代理服务器发送请求到真正的目标服务器
3.真正的目标服务器将数据返回给反向代理服务器
4.反向代理服务器再将数据返回给客户端
正向代理和反向代理的区别
隐藏信息的不同
正向代理隐藏了客户端的IP和端口号
反向代理隐藏了服务器的IP和端口号
对应条件不同
正向代理是1:1或者是N:1的
一个/多个客户端通过正向代理服务器访问一个服务器端
反向代理是1:1或者是1:N的
一个客户端通过反向代理服务器访问多个服务器端