代理和反向代理

代理

相对客户端而言, 代理服务器代理客户端,转发请求,就像一个跳板,并将获得的内容返回给客户端。

举个例子,我们在国内想要访问Google,可以通过配置一个代理就可以访问。实际我们先连上了代理服务器,之后代理服务器从Google取回内容,再返回给我们。

反向代理

对于客户端而言它就像是原始服务器,客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容原本就是它自己的一样。

反向代理将防火墙后面的服务器提供给Internet用户访问。反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。另外,反向代理还可以启用高级URL策略和管理技术,从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下,比如Nginx。