1、正向代理
我们常说的代理也就是指正向代理,正向代理的过程,它隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求。
例如:局域网中,所有电脑都通过一台代理服务器上网
2、反向代理
反向代理隐藏了真实的服务端,当我们请求 ww.baidu.com 的时候,就像拨打10086一样,背后可能有成千上万台服务器为我们服务,但具体是哪一台,你不知道,也不需要知道,你只需要知道反向代理服务器是谁就好了,ww.baidu.com 就是我们的反向代理服务器,反向代理服务器会帮我们把请求转发到真实的服务器那里去。Nginx就是性能非常好的反向代理服务器,用来做负载均衡。
3、两者的区别在于代理的对象不一样:正向代理代理的对象是客户端,反向代理代理的对象是服务端
总结:
代理:在客户端,替客户收发请求(网络过滤,翻墙上网等等)。
反向代理:在服务器端,替服务器收发请求,也就是说请求和响应都先经过反向代理服务器(CDN缓存、集群、负载均衡等应用)。