2012-10-03 124 views
3

服务器的职责是获取请求并对请求给予适当的响应。那么,代理服务器的责任是什么?服务器和代理服务器之间是否有任何关系(即,如果服务器超载,那么代理服务器会假装为服务器)?如果不是这样,那么服务器过载时的解决方案是什么?代理服务器和普通服务器有什么区别?

回答

4

一般塞尔的答案是正确和简洁的,我相应地提出了它的提议。

为了扩展Serge的定义,有点......因为你的问题是关于服务器之间的关系,这听起来像你可能想到的代理服务器类别称为反向代理。我们先快速定义forward and reverse proxies。一般来说,当使用“转发”代理时,客户端知道目标服务器,并要求代理服务器将请求转发给该已知服务器。相反,当使用“反向”代理时,客户端不知道目标服务器是什么。反向代理被设置为将请求无形地转发到幕后服务器,幕后服务器执行实际工作,并且反向代理传递响应。

反向代理是很常用的,用于各种原因:

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

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

6

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

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

1

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

相关问题