代理: 表示某个事物替代另外一个事物。
在计算机领域 就是一个机器替代另外的机器
正向代理:
代理服务器Y 替代 真正的客户端机器X向服务器Z发送请求,并把请求的结果返回给客户端X
x-->y--->z
客户端需要配置代理服务器的地址,常见情况有:
1. X 不能直接访问Z,需要通过Y来访问
一个局域网内,配置一个机器可以上网,其他客户端通过这台机器上网,客户端需要配置这个机器为网关,对外部来讲,好像是一个机器发出的请求。
比如访问Google,需要设置代理服务器。
2. Z限制X访问
比如某些数据库,限制外部访问,我们要访问需要设置代理才可以。
正向代理隐藏真正的客户端,服务端看到的是代理的机器,不是真正的客户机器。
反向代理:
反向代理,隐藏真正的服务端,客户端看到的是代理的服务器,不是真正的服务机器。
常见情景:
1. 缓存,提高性能
2. 负载均衡,
总结:
正向和反向代理是角度不同,
正向,代理客户端,向服务器发送请求
反向,代理服务端,为客户端处理请求
正向代理和反向代理
原文:http://www.cnblogs.com/drivenwinder/p/5496972.html