正向代理和反向代理
一、什么是代理?
代理,在汉语中的意思是指以他人的名义,在授权范围内进行对被代理人直接发生法律效力的法律行为。其实就相当于中介,住房有中介,找工作也有中介,因为他们的资源比你多,消息比你广,同样的事情做起来比你更方便,所以才出现中介(代理)。
在计算机最初的时候,代理多数是为了帮助内网访问外网才用到的,后来就出现了反向代理。你从内网访问外网,这叫正向代理,是最初的代理。后来,大家发现不仅仅是内网访问外网这种方式了,还需要外网访问内网呀,这样外网访问内网就是反向代理。
重点:以你为中心,向外访问就是正向代理;外网访问你就是反向代理。
二、正向代理
正向代理就相当于一个跳板,当你访问一个服务器速度比较慢甚至是访问不了的时候,你发现别人访问的速度很快,这时候你就可以利用他来帮你获得你想要的数据,他对于你来说就是个代理服务器。
正向代理的用途:
- 访问原来无法访问的资源
- 可以做缓存,加速访问资源
- 对客户端访问授权,上网进行认证,相当于网管
- 代理可以记录用户的访问记录(上网行为),对外隐藏用户信息。
理解:代理服务器就是你通向外界的一堵墙,他可以看到你和外界的通信记录(当然,你可以加密数据信息啊!比如使用HTTPS协议。)
三、反向代理
反向代理,实际就是代替你和外界进行数据交换,外部的信息先要到达反向代理服务器,然后由反向代理服务器转发给客户端。
因为,外界想要给你发送信息都需要通过这个代理服务器,就相当于一个防火墙,这样就保证了内部网络的安全,有效的阻止web攻击,现在的很多网站都在使用反向代理,通常将反向代理服务器的地址作为公网访问地址,Web服务器的地址是内网地址。
另外,当外界访问的请求增多,处于内网的Web服务器的负载也会随之增大,Web服务器的响应速度也会降低,为了优化速度,我们通常会做成集群的方式来完成负载均衡,就是增加服务器的数量,当外部访问到达反向代理服务器的时候,这个代理服务器会根据自身的访问策略来决定请求转发给哪台服务器,这样就大大降低了负载,从而提高了效率。
反向代理的作用:
- 保证内网的安全,阻止web攻击,将反向代理服务器的地址作为公网访问地址,Web服务器的地址作为内网地址。
- 负载均衡,通过反向代理服务器来优化网站的负载。
- 反向代理是服务端代理,代理服务端,客户端不知道实际提供服务的服务端。
四、正向和反向的区别:
区别一:
正向和反向的作用不同。
区别二:
正向和反向的代理服务器所处的网络位置不同。
正向代理服务器是和客户端处于一个网络的,而反向代理服务器是和服务器端处于一个网络的。
实际代理服务器就是代为接收请求和响应的,不过两者稍微有效区别。希望这篇文章能够帮助到大家!