您的位置:首页 > 运维架构 > 反向代理

正向代理和反向代理的区别

2013-07-29 17:49 381 查看
小D想访问google服务器,但是由于防火墙限制无法使用google服务。这个时候,小D打听到可以使用代理软件来实现访问google的目的,于是买了个注册码,使用代理软件翻qiang墙成功。

模型1:用户->代理服务器->google服务器。

用户无法直接访问google服务器,但它可以访问代理服务器,而代理服务器可以访问google服务器。代理服务器充当桥梁连接两头,这个时候代理服务器扮演的就是正向代理的角色。

假设有一个网站A,在该网站上输入关键词进行搜索,左边出现baidu的结果,右边出现google的结果。

模型2:用户->访问网站A->得到baidu和google的结果。

用户浏览器点击搜索产生一次url请求,但同时可以拿到两份搜索结果。这个时候网站A的服务器充当了反向代理的角色。

所以区别是:

1,正向代理需要用户来配置自己的代理机器,而用户使用反向代理则不需要;

2,正向代理通常只简单地传递用户的url请求,而没有额外的业务逻辑,但反向代理不同,它需要处理用户请求,将需要的资源整合到结果页中。

为什么叫正向和反向?

个人认为,正向就是为用户提供代理服务,反向就是为真正的资源机提供代理。

谁主动发起的请求,就是正;谁被动处理请求,就是反。

LVS承担了传递用户请求的功能,也承担了请求实体机上的资源的功能,那么它是正向还是反向代理呢?

区别1中(正向代理需要用户配置,反向代理则不需要),LVS应属于反向代理。我理解,除了做代理软件的公司外,99%的服务器都有反向代理的属性。

所以公司内同事说代理,就是反向代理。

搞那么多概念,恶心死了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: