一、正向代理
1、客户端请求目标服务器之间的一个代理服务器
2、请求会先经过代理服务器,然后再转发请求到目标服务器,获得内容后最后响应给客户端。
特点:隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都由代理服务器代替来请求
举个例子,国内的用户想要访问 Google 时,会被阻挡。所以这个时候把请求发送到另外一个代理服务器(可以访问 Google 的服务器)上,由其代为转发请求和接收响应内容。
二、反向代理
用户请求目标服务器,由代理服务器决定访问哪个ip。
举个例子:
反向代理隐藏了真实的服务端,当我们请求 www.baidu.com 的时候,就像拨打 QQ 客服热线一样,背后可能有成千上万台服务器为我们服务,但具体是哪一台,你不知道,也不需要知道,你只需要知道反向代理服务器是谁就好了,www.baidu.com 就是我们的反向代理服务器,反向代理服务器会帮我们把请求转发到真实的服务器那里去。
当然,除了一对多,还有多对多(很多用户同时访问同一个网站):
总结
两者的区别在于代理的对象不一样:正向代理代理的对象是客户端,反向代理代理的对象是服务端。