代理服务器和普通服务器有什么区别?

时间:2012-10-03 06:21:59

标签: networking

服务器的责任是获取请求并对请求给出适当的响应。那么,代理服务器的责任是什么?服务器和代理服务器之间是否存在任何关系(即,如果服务器过载,那么代理服务器会假装像服务器一样)?如果不是这样,那么服务器过载时的解决方案是什么?

3 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:6)

总的来说,塞尔的答案是正确和简洁的,我也相应地对其进行了投票。

稍微扩展一下Serge的定义...因为你的问题谈到了服务器之间的关系,听起来你可能会想到一种称为反向代理的代理服务器。

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

由于各种原因,反向代理非常常用:

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

答案 2 :(得分:1)

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