正向代理与反向代理

来源:互联网 发布:java怎么调试错误 编辑:程序博客网 时间:2024/04/20 19:24

正向代理(proxy),就是平时所说的代理,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中。
正向代理的过程,它隐藏了客户端真实的请求,服务端不知道真正发送请求的客户端是谁,客户端发送的请求被代理服务器请求的服务代替。某些科学上网工具就是提供典型的正向代理服务,用户访问 http://www.google.com时,由于某些原因,无法正常访问,于是你便可以选择国外搭建的一台代理服务器,让其代替你的浏览器去请求http://www.google.com,代理服务器吧请求返回的相应数据再返回给你的浏览器。

这里写图片描述

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

实例

反向代理其实就是隐藏了真实的服务端,当我们请求https://www.baidu.com时,在看不到的后端可能有成千上万台服务器为我们服务,但是具体是那一台服务器为我们提供真实数据,我们无法得知,我们只需要知道有反向代理服务器为我们提供服务就可以了。我们访问的地址:https://www.baidu.com,就相当于我们的反向代理服务器,反向代理服务器会帮我们把请求转发到真实的服务器那里去,Nginx就是性能非常好的反向代理服务器,用来做负载均衡。
这里写图片描述

转载
https://www.zhihu.com/question/36412304/answer/76804314
https://www.zhihu.com/question/24723688/answer/128105528

原创粉丝点击