反向代理与正向代理

先说代理,听这名字就知道是帮人作事的。就说咱们平时的商品代理,说白了就是帮生产商卖东西的。那么网络上的代理是什么,简单的理解就是帮人家获取信息的。代理位之客户端与服务器(群)之间。帮客户端访问服务器(群)而后再把信息返回客户端。其实他就是一个中转站,把客户端的请求转到给服务器(群)并从服务器(群)获取这个请求的内容,转发给客户端。缓存

反向代理和正向代理有什么区别呢?其实他们的工做原理是相同的,只不过做用不一样和位置不一样而已。无论是反向仍是正向,他们都有代理服务器,只是他们服务的对象不一样,反向代理是为服务器(群)服务的,正向代理是为客户端服务的。简单的理解,能够把反向代理服务器归到服务器(群)里,而把正向代理服务器归到客户端。下面先讲一下两个代理的工做过程,而后讲讲,他们的区别。安全

反向代理的工做过程:服务器

服务提供商指定一个代理服务器,代理服务器与内容服务器(实际提供服务的服务器)组成一个内网。用户(客户端)访问代理服务器,而后代理服务器把用户的请求经过内网发送给内容服务器,内容服务器把结果返回给代理服务器,而后代理服务器再把这个结果返回给用户。网络

正向代理的工做过程:负载均衡

用户指定某个服务器为代理服务器,代理服务器与用户(客户端电脑)组成内网。用户须要访问某个网站时,先把请求发给代理服务器,代理服务器转发用户的请求到实际的服务器(也就是代理服务器去请求用户想要访问的网站)。而后把内容返回给用户。ssh

反向代理的做用:性能

一、网络安全,由于内容服务器躲在代理服务器后面,内容服务器和代理服务器之间能够设置很严格的访问控制(好比防火墙)。这样能够保证内容服务器,不暴露在外网,就算代理服务器被黑了,内容服务器也是安全的。网站

二、负载均衡,经过代理服务器,能够转发给多个内容服务器,也能够根据请求内容转发给不一样的内容服务器。从而实现服务器的分流。并且追加内容服务器时,也变的很是方便。代理

三、缓存,提升性能。代理服务器能够把内容服务器返回的结果进行缓存,当用户再次访问这些内容的时候就能够直接从缓存中获取,从而提升性能。对象

正向代理的做用:

一、局域网里的电脑提供连接Internet的功能,其实就像路由器。局域网里的电脑,所有经过代理来访问外网,也很是方便进行安全控制。

二、匿名上网,在中国,你懂的。想要访问国外的网站,ssh+代理服务器。 番茄去吧。

相关文章
相关标签/搜索