正向代理、反向代理、透明代理的区别

代理:它位于用户客户端和服务端之间,顾名思义它是一个中间商,代替客户端向服务端请求资源,并把服务端响应的资源传递给客户端而不用客户端自己去访问。

根据所处位置的不同分为正向代理、反向代理

一、正向代理:

  正向代理主要是代替客户端请求和接受互联网资源,比如当我们直接访问youtube的时候,你知道结果肯定是要扑街的,这时候可以去找个代理,通过代理我们就能访问了。这时候我们把代理服务看着是客户端。

图1正向代理

  正向代理的用途 :

(1)访问本地无法访问的服务器;

(2)缓存作用,加速访问资源;

(3)客户端访问授权,进行上网认证;

(4)代理会记录访问记录,对外可以隐藏访问者的行踪。

 二、反向代理:

   它位于服务端,主要是将用户的web请求分发到后面的真实服务器上(负载均衡),并将真实服务器返回的结果交给用户,此时代理服务器位于服务端,对外就表现为一个服务器。

图2反向代理

反向代理的作用:

(1)保证服务端内部网路的安全,大型网站,通常将反向代理作为公网访问地址,Web服务器是内网。

2)负载均衡,通过反向代理服务器来优化网站的负载,降低服务器压力。

三、透明代理:

   透明代理的意思是客户端根本不需要知道代理服务器的存在,它改变你的request fields(报文),并会传送真实IP,多用于路由器的NAT转发中。

原文地址:https://www.cnblogs.com/ldl1137/p/8921252.html