一、正向代理
以上图为例:
一个用户想要访问一个目标服务器,但是在国内,用户无法直接访问该服务器,此时用户就可以先访问代理服务器
,此服务器再向外网目标服务器发出请求并获取响应结果,再将结果返回给用户,这就是一个正向代理
的过程。
二、反向代理
反向代理对于用户来说是无感知的,用户在请求一个资源的时候,他只是访问www.baidu.com
这台反向代理服务器,然后由反向代理服务器去选择具体由哪个服务器来处理请求。比如代理服务器将用户请求交给192.1.0.1
来处理,然后192.1.0.1
处理完毕之后将响应结果返回给www.baidu.com
代理服务器,再由代理服务器将结果返回给用户。
对于用户来说,他访问的就是代理服务器,其实真实的情况是处理他请求的是192.1.0.1
服务器,反向代理隐藏了背后真正处理请求的服务器IP地址。