最近一直忙着写论文,周末终于有空放松半天时间,到网络上看看,铺天盖地的关于google最新的消息,原来google又出了新玩艺,Google Web Accelerator。

听说很神,特地找了一台Windows电脑准备一试。可是我去google网站下载时却发现google 说用户太多,不提供了。

感谢Owen硬盘里还有保留,终于得到了珍贵的“绝版”Google网页加速器。

我尝试访问了6个网站,并且分析了日志,基本上明确了Google网页加速器的工作原理,其实很简单:Proxy + 缓存。

1. 本地化的Proxy + 缓存
当运行了 google 的网页加速器,本机会启动一个httpd的服务,端口是9100 :
http://127.0.0.1:9100
这个服务实际上是一个本地化的Proxy+缓存,就是所有的 http 的请求都是通过这里走的。那么为什么能够加速呢?

缓存。当你第一次访问一个网页的时候,相当多的图片,静态文字全部的存储下来,然后当你再次访问的时候,就直接从缓存里调出来,因此大大加快了访问速度。

我这里做了一个有趣的试验:

访问我自己的blog一个日志(http://blog.wespoke.com/archives/000907.html)的日志记录:

adsl-69-154-77-102.dsl.rcsntx.swbell.net - - [09/May/2005:12:34:38
+0800] "GET /archives/000907.html HTTP/1.1" 304 -

刷新这个网页,Apache的记录仍然是 304。表明没有传输内容,紧紧验证了
expired的信息。

touch archives/000907.html (改变这个文档的时间标记)
再次刷新,这次不一样了:
再次刷新,这次不一样了:
adsl-69-154-77-102.dsl.rcsntx.swbell.net - - [09/May/2005:12:35:28
+0800] "GET /archives/000907.html HTTP/1.1" 200 10319

这次是返回了200,并传输了10319个字节。

这个就是工作的原理,在第一种的情况下,节省了10319个字节的传输。

当然,这也是所有的缓存proxy的设计原则。

2. Google 的缓存+路由
当我发现我访问的日志上记录的IP和我本地的IP不一样的时候,看来Google 自己也还是有缓存服务器的,就是说当我们请求一个网页时,如果联接非常的慢,google会让这个请求通过google的缓存服务器,同时改变路由。这就是为什么看到的IP不是自己机器的IP了。

由此看来,Google的网络加速器实际上是一个个人的小型Proxy缓存服务器+Google帝国的一个格点状的Proxy缓存服务器系统构成并有效的来管理这些缓存,并非什么特别的技术,而是将大家忽视了多年的一些基本的概念从新应用了起来。

3. 看看这里就更加明白一些:http://race.google/http://www.wespoke.com,注意,必须启动了加速器后才能连接,因为google Web Accelerator讲这个域名解释为本机并采用Iframe显示。您可以将http://www.wespoke.com替换成您想要到达的网页,看看有没有加速?

关于加速的原理,你应该了解expired模块。

http://httpd.apache.org/docs/mod/mod_expires.html

Google网页加速器的工作原理相关推荐

  1. Google 搜索背后的工作原理

    http://www.cnblogs.com/shunyao8210/archive/2010/07/14/1777274.html

  2. PHP网页的工作原理

    讲道理好久没写博客了,想了很久也不知道如何开始,终于觉得这样很浪费时间,还是先随便开始写点什么吧,写的多了,总会开始顺手的. 今天了解了一下PHP网页的基本工作原理,总结了一下,乱乱的弄了个思维导图, ...

  3. Google搜索引擎工作原理简介

    实在是写不出来高质量的原创文章,今天再次转载一篇网络上看到的文章吧,叫Google搜索引擎工作原理简介,其中比较详细的介绍和分析了google搜索引擎相关工作机制,下面是原文内容: 这篇文章是基于Go ...

  4. AJAX工作原理及其优缺点 1.什么是AJAX? AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页

    参考文章:https://www.cnblogs.com/SanMaoSpace/archive/2013/06/15/3137180.html AJAX工作原理及其优缺点 1.什么是AJAX? AJ ...

  5. 数字营销分析工具Google Analytics(分析)工作原理

    数字营销需要数据分析工具来调整.考核KOL,我在上篇文章"新一代智能Google Analytics助力营销分析"中对Google Analytics新版工具做了使用说明.今天来聊 ...

  6. Google工作原理

    今天在晚上看到一个图,讲解google的工作原理,感觉写的不错.贴过来方便以后深入的研究. 转载于:https://www.cnblogs.com/muyuge/archive/2010/07/06/ ...

  7. 网页性能优化02-懒加载工作原理

    懒加载工作原理 1.1-懒加载介绍(以图片懒加载为例) 1.为什么要有懒加载技术 (1)img标签特点:不管图片隐藏还是显示 有src属性都会去加载 例如电商类网站,一个页面有几百张图片.有时候假设用 ...

  8. java 网页应用 原理_【转载】Web应用工作原理

    问题描述: Web应用工作原理 问题解决: 前言 什么是web应用程序?web应用程序又是如何进行工作的呢?什么是动态网页技术?又有 哪些动态网页技术呢?这次这篇文章需要探求总结的. Web应用 我们 ...

  9. Web应用工作原理、动态网页技术

    我们知道应用程序有两种模式,C/S模式和B/S模式.C/S模式是客户端/服务器模式,这类 应用程序一般独立的运行.B/S模式是浏览器/服务器模型,需要借助浏览器来运行. web应用程序一般就是B/S模 ...

  10. google authenticator python_谷歌验证器 Google Authenticator工作原理

    很多人都听过谷歌验证 (Google Authenticator) 或用过谷歌验证 (Google Authenticator) .尤其是随着比特币等虚拟货币的兴起,各大交易所都要求绑定谷歌验证 (G ...

最新文章

  1. equal与hashcode的区别
  2. 5.1.4 IO软件层次结构
  3. 使用qsort对不连续的内存数据排序_常见的内排序和外排序算法
  4. 对刺客历史的一种颠覆:说说《最后的刺客》
  5. 图像的灰度级数越多越好_MATLAB-数字图像处理 图像直方图归一化
  6. python中定义一个空的字符串_04python—15种字符串操作
  7. 设计模式行为模式_使用行为模式建立很棒的社区
  8. MTK 功耗优化(1)---MTK PerfService
  9. 聊聊数据中心备份和恢复解决方案厂商和产品(附Gartner报告)
  10. 如何对系统日志中事件 ID 9、事件 ID 11 和事件 ID 15 错误消息进行故障排除
  11. linux java 文件上传到服务器_java代码实现文件上传到linux服务器及问题汇总及解决...
  12. JavaWeb笔记(一)Java网络编程
  13. B站(哔哩哔哩)视频播放快捷键分享
  14. 各运营商虚拟主机对比_满足您需求的最佳虚拟主机提供商
  15. Flutter Navigator 高级用法
  16. w10取消自带杀毒服务器,如何关闭win10自带杀毒软件 Windows Defender 看完你就知道了...
  17. matlab计算幂律分布,Matlab拟合曲线之幂律分布
  18. 【C语言进阶】C语言实现通讯录
  19. 数据增强,扩充了数据集,增加了模型的泛化能力
  20. 微信小程序 换行 空格连续空格 view不自动换行

热门文章

  1. 调用excel加载项实现多元回归方程求解
  2. lnkscape制作logo
  3. Problem G: 测量湖泊的平均水深
  4. 中国遥感数据查询网址
  5. 开源可视化 Python 性能调优工具 VPT 发布
  6. CTF之Bugku 秋名山老司机
  7. tplink 2.4g弱信号剔除_路由器信号分为2.4G和5G,这两种信号有什么区别
  8. matlab randn 范围,如何用matlab编写randn函数?
  9. 2020年计算机夏令营总结
  10. Spring配置文件中的parent与abstract