正向代理和反向代理

来源:互联网 发布:淘宝无线端链接 编辑:程序博客网 时间:2024/05/20 16:09

正向代理

代理客户端的

    正向代理,是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
    例子:我访问不了google,小明可以,我把请求发给小明,小明帮我发给google,返回的数据再发给我。

用处:

  • 访问不可直接访问资源;
  • 加速访问:利用更大宽带的代理服务器去访问资源;
  • 设置缓存;
  • 内部网络用户访问外网权限管理;
  • 对服务器隐藏客户端的信息。

反向代理

代理服务器的

    反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端。
    例子:我发送请求给google,我的请求却只到了google的代理小明那,小明根据我需要的,然后到google服务器里面去取相应的资源,然后返回给我。

反向代理软件作用就是接受客户端的请求,然后到目标服务器上查找资源并返回。所谓反向就是它同于正向去代理客户端的,相反的是代理服务器进行处理的。

用处:

  • 负载均衡:将用户的请求转交代理服务器处理;
  • 对客户端隐藏服务器的信息;
  • 缓存;
  • CDN技术,Nginx。

  咋一看,这两种代理工作是一样的。其实还是有原理上的区别。

反向代理和正向代理它们都是代理服务器,作用都是在客户端和服务器之间设置一个中介。它们在功能上有互通性,有些正向代理软件也可以作为反向代理。之所以分为正向和反向,是因为这个代理服务器所代理的对象是相反的,如图:

  • 正向代理是服务于客户端的,客户端请求该服务器去访问目标服务器。
  • 反向代理是服务于服务器的,服务器设置代理服务器来处理客户的访问。
  • 如下灰块位置正好是相反的!

这里写图片描述

大总结

正向代理好比你访问不了google你需要找到一台可以访问google的机器代你去访问,这就是正向代理服务器。
反向代理好比google的服务器接受了很多请求,一个服务器无法承载这么多请求的时候,于是针对该服务器设置了若干个代理服务器,用来帮助该服务器处理请求,这就是反向代理服务器了。

原创粉丝点击