本帖最后由 张荫 于 2017-11-1 22:16 编辑
目前在一些大型的项目中一定会用到一种技术那就是反向代理。那什么是反向代理呢?我们就一起来看下: 首先在学习反相代理之前我们首先要知道正向代理是什么,知道了正向代理,那么反相代理就相对容易理解了。 关于正向代理举例:
图1 用户用代理服务器访问谷歌
访问的过程:用户要访问google由于某些原因无法访问,需要通过一台代理服务器去访问,用户访问代理服务器,代理服务器访问谷歌的服务器,那么这个过程就是一个正向代理。这个其实就是”翻墙“的简单原理。在这个过程中,谷歌的服务器只是知道代理服务器访问了他并不知道用户访问了他。那么类似这种访问的过程就是正向代理。总结来说就是 这么几点:
正向代理
- 用户知道要访问的服务器是哪里
- 服务器并不知道是用户去访问的
- 服务器只知道代理服务器访问了自己
这就是正向代理,那么我们继续来说反相代理。反向代理其实就是把刚刚正向代理中总结的这几点反过来 那么我们这次就先来总结下反相代理,与正向代理做个比较。
反向代理
- 服务器知道要访问的用户是谁
- 用户并不知道访问的是哪个服务器
- 用户只知道自己访问了代理服务器
关于正向代理举例:
图2 用户访问淘宝简单流程
访问的过程:用户要访问淘宝的时候首先访问的是一个反相代理服务器,然后由这个反向代理服务器去给用户分配真正要访问的服务器,用户只是知道访问的是反相代理服务器,而服务器却知道是哪个用户访问的自己。那么这个过程和正向代理是相反的所以就是一个反相向代理。
|