如何理解反向代理的反向?

Posted 半城樱花半城雨丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何理解反向代理的反向?相关的知识,希望对你有一定的参考价值。

为何叫反向:

        从原理上来说.代理服务器都是处理来自客户端的请求,并将其转发到目的服务器上,所以代理服务器的工作并没有任何反向的意味,而下面这张图就能说明为何反向代理叫反向

技术分享图片

从结构上来看,正向代理和反向代理的左右两边换了一下,原本代理服务器的客户端来自内网.其和代理服务器组成一个LAN,而反向代理之后.代理服务器和服务器组成了一组,所以从结构来看,是reverse的,从英文的角度来看,reverse这个词包含翻转的意思,其意思就是指结构图上的这种反转,但是由于翻译的关系.到了中文变成反向代理,其实proxy并没有做和以前有什么不同的事情.它仍旧是将来自客户端的请求转发给实际端。

总结:

正向代理服务器:

一般互联网单一模型,是客户端——服务端,加入代理后是客户端——代理——服务端,一般正常的代理,是代理客户端,代理服务器替客户端做了一些事情,服务端不知道真正的客户端是谁。

反向代理服务器:

反向代理是代理服务端,客户端请求的都是服务端的代理,客户端并不知道自己最后到底是跟哪个确切的服务端交互,只知道自己把请求给到了客户端认为的服务器(其实是代理)

以上是关于如何理解反向代理的反向?的主要内容,如果未能解决你的问题,请参考以下文章

转什么是反向代理,如何区别反向与正向代理

12.反向代理——Apache2

谈谈我对反向代理的理解

正向代理/反向代理理解Nginx概述安装及配置详解

理解正向代理与反向代理的区别

轻松理解:正向代理反向代理负载均衡