7

服务器的职责是获取请求并对请求做出适当的响应。那么,代理服务器的职责是什么?服务器和代理服务器之间是否有任何关系(即,如果服务器过载,则代理服务器将伪装成服务器)?如果不是这样,那么服务器过载时的解决方案是什么?

4

3 回答 3

8

代理服务器的职责是代表您联系服务器,请求操作并将响应返回给您。

这适用于,例如,当不可能与服务器建立直接连接时。

于 2012-10-03T06:34:48.230 回答
7

总的来说,Serge 的回答是正确而简洁的,我相应地对其投了赞成票。

稍微扩展一下 Serge 的定义……因为您的问题涉及服务器之间的关系,听起来您可能正在考虑一种称为反向代理的代理服务器类别。

首先让我们快速定义正向和反向代理。一般来说,当使用“转发”代理时,客户端知道目标服务器,并要求代理服务器将请求转发到该已知服务器。相反,当使用“反向”代理时,客户端不知道目标服务器是什么。反向代理被设置为无形地将请求转发到执行实际工作的幕后服务器,然后反向代理传递响应。

反向代理非常常用,原因有很多:

  1. 隐藏实际服务器以防止直接访问 Internet 可提高您的安全性。
  2. 您可以在代理处“终止” SSL,这意味着在该点解密请求,因此 Web 服务器不必执行计算成本高昂的任务。
  3. 代理可以充当“负载平衡器”,在执行工作的服务器池之间分配请求,因此您的服务可以更好地扩展。
  4. 您可以在代理缓存内容,大大加快对重复请求的响应。
  5. 您可以非常快速地提供静态内容,但仍然可以混合由应用程序服务器生成的动态生成的内容。

希望这能澄清“服务器”和“代理服务器”之间的关系。

于 2012-10-03T07:07:51.060 回答
1

由于代理服务器和普通服务器只是计算机,它们之间没有区别,但区别在于它们提供的功能。基本上,代理服务器充当客户端和请求服务器之间的中介,而普通服务器非常直接。当您从普通服务器查看站点时,您的 IP 地址会被识别,并且您的位置很容易被识别。另一方面,当您通过代理服务器时,您的 IP 地址会被伪装或更改,从而使您变得神秘而短暂,这在大多数情况下是非法的。

于 2012-10-03T07:05:54.820 回答