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

服务器的责任是获取请求并对请求给出适当的响应.那么,代理服务器的责任是什么?服务器和代理服务器之间是否存在任何关系(即,如果服务器过载,那么代理服务器会假装像服务器一样)?如果不是这样,那么服务器过载时的解决方案是什么?
最佳答案
总的来说,塞尔的答案是正确和简洁的,我也相应地对其进行了投票.

稍微扩展一下Serge的定义…因为你的问题谈论服务器之间的关系,听起来你可能正在考虑一种称为反向代理的代理服务器.

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

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

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

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

转载注明原文:网络 – 代理服务器和普通服务器有什么区别? - 代码日志