一文以解释清楚正向代理与反向代理
最近我发现一个很有意思的现象,就是关于正向代理与反向代理的区别,很多人都没有真正理解。 所以我特意写了这篇文章,以清晰的解释下正向代理与反向代理的异同。让大家对正向代理与反向代理的理解更透彻。 站在更高层次去理解 我们理解一个东西时,最好不要陷入具体的技术中去,比如Http Proxy,这是正向代理还是反向代理 ,或Nginx代理等。 这种思维方式会让我们陷入具体的技术中,当来了个新技术时,我们很可能又搞不清该叫它正向代理还是反向代理了。 所以,我们要学会往上站一层,从更高的角度去理解一个概念。 那对于正向或反向代理,识别的关键在于: 代理的责任方是谁,透明方又是谁 一旦你理解了这个,再来讲具体的技术,你就会很清晰的识别它到底是正向代理还是反向代理了 代理中的两种角色 在代理这个技术的世界中,恒定存在两种角色。它们分别是: 服务提供方,提供服务访问 服务访问方,访问服务 所谓代理,不管是正向代理还是反向代理,都是协助服务访问方顺利访问服务提供方提供的服务 所以问题就来了: 对于这两种角色,该由谁来负责代理行为,这就决定了到底是正向代理还是反向代理。 正与反,只是角度问题 其实,所谓的正...