java的正向代理和反向代理

一、正向代理

在我们生活中有很多代理的例子:

        租房子找中介,中介就是一个代理。

        打扫房屋找清洁公司,清洁公司就是一个代理。

        相亲找媒婆,媒婆就是一个代理。

要了解java的正向代理先来看以下的一个例子:

        我是一个用户A,访问不了某网站(服务器B),但是我能访问一个代理服务器Z,而这个代理服务器Z能访问那个我不能访问的网站(服务器B)。于是我先连上代理服务器,告诉他我需要那个我无法访问的网站上的内容,然后让代理服务器去取回来,最后返回给我。

java的正向代理和反向代理_第1张图片

                                              正向代理示意图

二、反向代理

        初次接触反向代理的感觉是,客户端是无感知代理的存在的,反向代理对外都是透明的,访问者并不知道自己访问的是一个代理。因为客户端不需要任何配置就可以访问。

        反向代理实际运行方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

                                正向代理代理的是客户端,反向代理代理的是服务器。


你可能感兴趣的:(正向代理和反向代理机制,正向代理,反向代理)