如何理解反向代理服务器

正向代理

正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。
客户端必须要进行一些特别的设置才能使用正向代理。
正向代理的用途:

  • 访问原来无法访问的资源,如 Google
  • 可以做缓存,加速访问资源

反向代理 reverse proxy

反向代理对外都是透明的,访问者者并不知道自己访问的是一个代理。因为客户端不需要任何配置就可以访问。

反向代理是一种可以集中地调用内部服务,并提供统一接口给公共客户的 Web 服务器。

反向代理实际运行方式是指以代理服务器来接受连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给请求连接的客户端,此时代理服务器对外就表现为一个服务器。

反向代理的作用:

  • 保证内网的安全。隐藏后端服务器的信息,屏蔽黑名单中的 IP,限制每个客户端的连接数。
  • 提高可扩展性和灵活性。客户端只能看到反向代理服务器的 IP,这使你可以增减服务器或者修改它们的配置。
  • 缓存。直接返回命中的缓存结果
  • 静态内容直接返回:
    • HTML/CSS/JS
    • 图片
    • 视频
    • 等等
  • 负载均衡,通过反向代理服务器来优化网站的负载


    反向代理
正向代理 VS 反向代理

正向代理中,proxy和client同属一个LAN,对server透明;
反向代理中,proxy和server同属一个LAN,对client透明。

实际上proxy在两种代理中做的事都是代为收发请求和响应,不过从结构上来看正好左右互换了下,所以把后出现的那种代理方式叫成了反向代理。


引用:
正向代理与反向代理【总结】
反向代理为何叫反向代理?

你可能感兴趣的:(如何理解反向代理服务器)