1.什么是正向代理?
客户端访问网络资源时并不直接访问目标服务器(不想或不能),通过使用代理服务器访问目标服务器,将请求发送至代理服务器,代理服务器将请求转发至目标服务器(可决定是否告诉目标服务器请求的真实发送者),目标服务器将请求结果响应至代理服务器,代理服务器将请求结果发送给客户端。过程结束,目标服务器记下代理服务器的信息。
总结:位于客户端和目标服务器中间的代理服务器,通过请求转发的方式将客户端请求转发至目标服务器,正向代理代理的是客户端。
2.什么是反向代理?
反向代理一般用于服务器集群,用户访问目标服务器,实际上域名解析的是反向代理服务器的地址,反向代理服务器决定将请求转发至某个内部服务器并将响应结果返回给客户端,在客户端看来请求的响应方就是代理服务器,反向代理代理的是服务器。
3.为什么使用代理?
1.隐藏请求发送方或响应方的真实地址,保证内网的安全。
2.实现负载负载均衡,优化网站的性能(反向代理)
3.使用缓存,加速访问资源(正向代理)
4.记录用户访问行为(正向代理,上网行为管理)
5. 对客户端访问授权,上网进行认证
4.两者的区别
从用途 上来讲:
正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性减少网络使用率。
反向代理的典型用途是将 防火墙后面的服务器提供给Internet用户访问。反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。
另外,反向代理还可以启用高级URL策略和管理技术,从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下。
从安全性 来讲:
正向代理允许客户端通过它访问任意网站并且隐藏客户端自身,因此你必须采取安全措施以确保仅为经过授权的客户端提供服务。
反向代理对外都是透明的,访问者并不知道自己访问的是一个代理。