HTTP系列(第2部分)_体系结构(代理服务器)

代理服务器

代理服务器(代理)是中间服务器。它们通常位于Web服务器和Web客户端之间。由于它们的性质,代理服务器需要表现得像Web客户端和Web服务器。

但为什么我们需要代理服务器?为什么我们不直接在Web客户端和Web服务器之间进行通信?是不是更简单,更快?

好吧,它可能很简单,但速度更快,而不是真的。但我们会谈到这一点。

在解释使用什么代理服务器之前,我需要先解决一件事。这是反向代理的概念或正向代理和反向代理之间的差异。

转发代理充当客户端从Web服务器请求资源的代理。它通过防火墙过滤请求或隐藏有关客户端的信息来保护客户端。另一方面,反向代理的工作正好相反。它通常位于防火墙后面并保护Web服务器。对于所有客户都知道,他们与真实的Web服务器通信并且仍然不知道反向代理背后的网络。

代理服务器

反向代理服务器

代理非常有用,它们的应用非常广泛。我们来看看代理服务器的一些使用方法。

压缩 -直接压缩内容可提高通信速度。就那么简单。监控和过滤 -想要拒绝小学的孩子访问成人网站?代理是适合您的解决方案。安全性 -代理可以作为整个网络的单一入口点。他们可以检测恶意应用程序并限制应用程序级协议匿名 -代理可以修改请求以实现更大的匿名性。它可以从请求中删除敏感信息,只留下重要的东西。虽然向服务器发送较少的信息可能会降低用户体验,但匿名有时是更重要的因素。访问控制 - 非常简单,您可以集中在单个代理服务器上的许多服务器的访问控制。缓存 -您可以使用代理服务器缓存流行内容,从而大大降低加载速度。负载平衡 -如果您的服务获得了大量“峰值流量”,则可以使用代理将工作负载分配到更多计算资源或Web服务器上。负载平衡器路由流量以避免在峰值发生时使单个服务器过载。转码 -更改邮件正文的内容也可能是代理的责任。

如您所见,代理可以非常灵活多变。