正向代理 反向代理


正向代理

客户端不能直接请求服务器端,需要调用中间服务器,中间服务器就叫正向代理服务器。

比如我们通过代理服务访问谷歌。

反向代理

服务器端因为安全或服务治理(负载均衡)的需要,对外提供代理服务去调实际服务

 

总结

正向代理即是客户端代理, 代理客户端, 服务端不知道实际发起请求的客户端.


反向代理即是服务端代理, 代理服务端, 客户端不知道实际提供服务的服务端

看图理解一:

看图理解二:

正向代理中,proxy和client同属一个LAN,对server透明;
反向代理中,proxy和server同属一个LAN,对client透明。
实际上proxy在两种代理中做的事都是代为收发请求和响应,不过从结构上来看正好左右互换了下,所以把后出现的那种代理方式叫成了反向代理