摘自维基百科”在计算机网络中,反向代理是一种代理服务器,它代表客户端从一个或多个服务器检索资源。然后,这些资源被返回给客户端,就好像它们来自反向代理本身一样。[1] 正向代理通常位于客户端应用程序(例如 Web 浏览器)和托管所需资源的服务器之间,而反向代理通常更靠近服务器,并且只会返回一组配置好的资源。“
您如何向非技术人员解释“反向代理”一词?
更新
问题背景:
我正在自学编程,目标是自己创建一个数据绑定的 Web 应用程序。自从我开始学习以来,我发现自己在做更多与编程无关的任务,这是没有人真正告诉我的问题。因此,为了理解创建 Web 应用程序时需要配合使用的各种组件,我希望更好地了解 Web 服务器的作用以及它们的作用和工作原理。其中,我遇到了提供反向代理服务的 nginx,因此有了这个疑问。
答案1
反向代理服务器在外界看来就像是普通的 Web 服务器,但实际上并不提供自己的内容。当它收到请求时,它实际上会向另一台服务器询问答案,然后将其传回给客户端。
答案2
普通 [正向] 代理与运行 Web 浏览器的客户端计算机位于同一网络上。必须在首选项下配置 Web 浏览器才能使用它。它通常用于缓存网站,这样即使有十个人都在加载 google.com,也只需下载一份 Google 徽标。由于他们都要求代理下载它,因此代理第一次将副本存储在其缓存中,并将该副本提供给其他所有人。普通代理的第二个用途是访问控制。也许您想阻止某些网站或只允许某些人访问互联网。您可以将路由器设置为仅允许通过代理访问,这样您就可以完全控制谁在使用什么。
反向代理位于服务器端,紧邻实际的 Web 服务器。与普通代理不同,它对客户端是不可见的。就他们所知,他们正在直接与 Web 服务器对话。反向代理的一个用途是负载平衡。反向代理可以将请求发送到其后面的一个或多个 Web 服务器,具体取决于哪些服务器正在运行且没有超载。它还可用于允许多个 Web 服务器共享 IP 地址和其他更高级的技术。
希望这不会太过技术性!
答案3
怎么样:
反向代理就像服务器上的 Web 浏览器,它会从不同的服务器,对最终用户透明。