Google网页加速器的工作原理
最近一直忙着写论文,周末终于有空放松半天时间,到网络上看看,铺天盖地的关于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网页加速器的工作原理相关推荐
- Google 搜索背后的工作原理
http://www.cnblogs.com/shunyao8210/archive/2010/07/14/1777274.html
- PHP网页的工作原理
讲道理好久没写博客了,想了很久也不知道如何开始,终于觉得这样很浪费时间,还是先随便开始写点什么吧,写的多了,总会开始顺手的. 今天了解了一下PHP网页的基本工作原理,总结了一下,乱乱的弄了个思维导图, ...
- Google搜索引擎工作原理简介
实在是写不出来高质量的原创文章,今天再次转载一篇网络上看到的文章吧,叫Google搜索引擎工作原理简介,其中比较详细的介绍和分析了google搜索引擎相关工作机制,下面是原文内容: 这篇文章是基于Go ...
- 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 ...
- 数字营销分析工具Google Analytics(分析)工作原理
数字营销需要数据分析工具来调整.考核KOL,我在上篇文章"新一代智能Google Analytics助力营销分析"中对Google Analytics新版工具做了使用说明.今天来聊 ...
- Google工作原理
今天在晚上看到一个图,讲解google的工作原理,感觉写的不错.贴过来方便以后深入的研究. 转载于:https://www.cnblogs.com/muyuge/archive/2010/07/06/ ...
- 网页性能优化02-懒加载工作原理
懒加载工作原理 1.1-懒加载介绍(以图片懒加载为例) 1.为什么要有懒加载技术 (1)img标签特点:不管图片隐藏还是显示 有src属性都会去加载 例如电商类网站,一个页面有几百张图片.有时候假设用 ...
- java 网页应用 原理_【转载】Web应用工作原理
问题描述: Web应用工作原理 问题解决: 前言 什么是web应用程序?web应用程序又是如何进行工作的呢?什么是动态网页技术?又有 哪些动态网页技术呢?这次这篇文章需要探求总结的. Web应用 我们 ...
- Web应用工作原理、动态网页技术
我们知道应用程序有两种模式,C/S模式和B/S模式.C/S模式是客户端/服务器模式,这类 应用程序一般独立的运行.B/S模式是浏览器/服务器模型,需要借助浏览器来运行. web应用程序一般就是B/S模 ...
- google authenticator python_谷歌验证器 Google Authenticator工作原理
很多人都听过谷歌验证 (Google Authenticator) 或用过谷歌验证 (Google Authenticator) .尤其是随着比特币等虚拟货币的兴起,各大交易所都要求绑定谷歌验证 (G ...
最新文章
- equal与hashcode的区别
- 5.1.4 IO软件层次结构
- 使用qsort对不连续的内存数据排序_常见的内排序和外排序算法
- 对刺客历史的一种颠覆:说说《最后的刺客》
- 图像的灰度级数越多越好_MATLAB-数字图像处理 图像直方图归一化
- python中定义一个空的字符串_04python—15种字符串操作
- 设计模式行为模式_使用行为模式建立很棒的社区
- MTK 功耗优化(1)---MTK PerfService
- 聊聊数据中心备份和恢复解决方案厂商和产品(附Gartner报告)
- 如何对系统日志中事件 ID 9、事件 ID 11 和事件 ID 15 错误消息进行故障排除
- linux java 文件上传到服务器_java代码实现文件上传到linux服务器及问题汇总及解决...
- JavaWeb笔记(一)Java网络编程
- B站(哔哩哔哩)视频播放快捷键分享
- 各运营商虚拟主机对比_满足您需求的最佳虚拟主机提供商
- Flutter Navigator 高级用法
- w10取消自带杀毒服务器,如何关闭win10自带杀毒软件 Windows Defender 看完你就知道了...
- matlab计算幂律分布,Matlab拟合曲线之幂律分布
- 【C语言进阶】C语言实现通讯录
- 数据增强,扩充了数据集,增加了模型的泛化能力
- 微信小程序 换行 空格连续空格 view不自动换行