• 欢迎访问望星湖畔,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入望星湖畔 QQ群
  • 由于360网盘即将关闭,本站内部分下载资源可能暂时无法下载,请到相关文章评论处留言,我们会马上处理,谢谢合作!
  • 本站正在搬家,各项数据恢复中……

前向代理和反向代理

网站建设 admin 634次浏览 0个评论

前向代理 一般提到的是前向代理。表面上客户端 C 可以直接访问服务器 S,但实际上 C 在访问 S 的时候经过了中间的另一个中间的服务器 M,M就是代理服务器。为什么说是前向代理?因为前向代理是面向客户端的,而不是服务器。M 接收了 C 的请求后,(有选择的)对请求进行简化或者其他处理,再向目标服务器请求数据。

C————-M————-S

280px-Proxy_concept_en.svg

对请求进行简化或者其他处理意味着可以无视某些请求,譬如:学校发现 abc.com 站点上的内容很黄很暴力,为了在校学生的身心健康,在学校的代理服务器上对 abc.com 做限制,于是学生就不能访问 abc.com 站点了,也可以说 abc.com 被和谐了。除此之外,前向代理还有:

  • 访问被和谐的站点,譬如FQ等
  • 隐藏客户端,真正与服务器打交道的是前向代理
  • 提高访问速度,前向代理的缓存功能

关于前向代理,我们不得不熟悉闻名遐迩的 goagent 了。goagent 将 Google App Engine GAE 作为代理服务器中转,从而突破围墙。

反向代理 与前向代理相反,反向代理面向服务器,对于客户端 C 访问服务器 S 而言,好像 A 真的再访问 S 一样,其实真正的服务器是在 S 后面的 M.

C————-S————-M

2011050410410734

所以,这幅图已经告诉我们反向代理能做些什么:

  • 负载均衡,真正处理业务逻辑的是再往后的 web 服务器
  • 加速访问静态内容,和前向代理一样有缓存的功能
  • 隐藏真实服务器,客户端不知道真正后台服务器是怎么样的….

在这里要提一下 CDN 内容分发网络,反向代理可以是 CDN 的一种实现原理。为此,找到一幅好图:

CDN

从图中可以看到 www.yourdomain.com 设置有三个节点,USA、EU、APAC。这三个节点可以缓存一些静态内容,从而减轻后端服务器压力。当然,这只是原理,其中还很多很牛犇的技术在里面。欢迎补充。


望星湖畔, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明前向代理和反向代理
喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址