正向代理和反向代理的概念
正向代理:
简单的说,就是当用户去访问某个网站的时候,是不能直接进行访问的。但是我可以通过访问代理服务服务器进行访问,
那么客户去访问这个代理服务器,告诉他我想要访问什么网站,然后让代理服务器去帮我进行访问,访问的结果返回到客户端.
正向代理:是一个位于客户端和原始服务器之间代理服务器,为了是从原始的服务器上面获取内容,客户端向代理服务器端发送一个请求并指定目标(原始服务器)代理服务器将原始服务器转交请求并获取内容返回给客户端.客户端必须进行一些特定的设置.(从网站的角度,只是代理服务器在原始服务器取数据的时候有一次记录,有时候并不知道是用户的请求,也隐藏了用户的资料.这取决于代理告不告诉网站.)
反向代理:
简单的说就是:假如客户端访问新浪的网站,那么新浪肯定会有多台服务器Tomcat,并且每台Tomcat对应一个域名一个端口,
那么客户在进行访问的时候,不可能记住每个域名和端口,所以就需要提供一个统一的域名和端口(
http://www.sina.com.cn
),那么怎么实现呢???
那我们就需要客户端到新浪的服务器端(Tomcat)之间,增加了一个代理服务器Nginx,,把最终的Tomcat服务器配置到Nginx上面,
通过配置Nginx,我们可以向客户提供一个统一的访问地址进行访问,并且还起到了一个负载均衡的作用
反向代理:
客户端在访问服务器的过程中,中间有一个代理服务器,那么客户不知道自己访问得是原始的服务器还是中间的代理服务器.
区别:
正向代理:相对于原始的服务器而言,它不知道发来的请求是客户端发来的还是代理服务器发过来的请求.
反向代理:对于客户端来说,他不知道自己直接访问的是代理服务器还是最终的服务器.