如何理解反向代理服务器

正向代理

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

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

反向代理 reverse proxy

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

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

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

反向代理的作用:

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


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

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

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


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,260评论 19 139
  • 上一篇《WEB请求处理一:浏览器请求发起处理》,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建...
    七寸知架构阅读 81,633评论 21 356
  • 才觉得预售刚刚开始,今天是碰到情况最多的一天不过还是完成了任务。在家乐福门口被拌摔倒爬起来拍拍灰强忍着痛和眼泪继续...
    程天天阅读 1,234评论 4 1
  • 下了晚一,趁着做眼操的空儿,我跟雨琦到走廊上休息。我俩趴在窗台,静静地看向远方,不说话。任夏风肆意拍打在脸颊,舒服...
    木木彤阅读 1,337评论 0 1
  • 如何拒绝 对抗结合了承诺和一致性原理的影响力武器,唯一有效的防御措施就是一种思想上的觉悟,尽管保持一致一般而言是好...
    蝎蚋阅读 1,490评论 0 0

友情链接更多精彩内容