正向代理,意思是一个位于客户端和目标服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标服务器,然后代理向目标服务器转交请求并将获得的内容返回给客户端。(参考百度百科)
那我们为什么要用正向代理服务器呢?
当PC无法直接访问到目标服务器的时候,就需要借助代理服务器。PC通过发送请求至代理服务器,代理服务器再从目标服务器获取资源,最后将资源返回给PC,从而实现访问。其实,有时某个用户想要访问国外网站,该网站在国内无法直接访问,就需要借助一个能够访问该网站的代理服务器来实现访问。
所以,“ 正向代理服务器 ”是代理了“ PC ”,去和“ 目标服务器 ”交互。
正向代理服务器有以下几点好处
- 突破访问限制: 通过代理服务器,可以访问无法直接访问的国外学习资源等。
- 提高访问速度: 代理服务器通常有一个较大的硬盘缓冲区,会保存一些历史访问的请求信息。当有用户再访问相同信息时,会直接将缓冲区的内容读出返回给用户,从而提高访问速度。
- 隐藏PC端真实IP: 目标服务器无法知道PC端的真实IP,只能知道代理服务器的IP,从而免受攻击。
反向代理,位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。(参考百度百科)
通过反向代理访问目标服务器时,PC端并不知道真正的目标服务器是谁,甚至不知道自己访问的是一个代理,实现隐藏目标服务器的目的。
所以,“ 反向代理服务器 ”是代理了“ 目标服务器 ”,去和“ PC ”交互。
反向代理有以下几点好处
- 隐藏目标服务器真实IP,提高目标服务器的安全性: 使用反向代理,可以对客户端隐藏服务器的IP地址;同时所有资源都在目标服务器上,对反向代理的攻击并不能对目标服务器上的资源受到侵害。
- 负载均衡: 反向代理服务器可以根据所有真实服务器的负载情况,将客户端请求分发到不同的真实服务器上,实现负载均衡的作用。
- 提高访问速度: 同样,反向代理将静态资源和访问较多的动态资源保存在代理的缓冲区,当下次PC访问相应资源时,可快速返回。