正向代理
客户端不能直接请求服务器端,需要调用中间服务器,中间服务器就叫正向代理服务器。
比如我们通过代理服务访问谷歌。
反向代理
服务器端因为安全或服务治理(负载均衡)的需要,对外提供代理服务去调实际服务
总结
正向代理即是客户端代理, 代理客户端, 服务端不知道实际发起请求的客户端.
反向代理即是服务端代理, 代理服务端, 客户端不知道实际提供服务的服务端
看图理解一:
看图理解二:
正向代理中,proxy和client同属一个LAN,对server透明;
反向代理中,proxy和server同属一个LAN,对client透明。
实际上proxy在两种代理中做的事都是代为收发请求和响应,不过从结构上来看正好左右互换了下,所以把后出现的那种代理方式叫成了反向代理