最近一直忙着写论文,周末终于有空放松半天时间,到网络上看看,铺天盖地的关于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
分享到:
相关推荐
**MIP移动页面加速器**,全称Mobile Instant Pages,是一种专为提升移动网页加载速度而设计的技术标准。它的核心目标是改善用户在移动设备上访问网页的体验,尤其是在网络环境不佳的情况下,通过一系列优化手段确保...
本文旨在深入探讨Google搜索引擎的工作原理,特别是它如何通过利用超链接改进搜索结果的质量,这对于SEO(搜索引擎优化)实践者以及希望了解搜索引擎基本工作方式的人士来说是非常有用的。 #### 二、Google搜索引擎...
在2023年,谷歌浏览器的用户基数依然庞大,而加速插件则是提升其浏览体验的重要工具。这些插件旨在优化网页加载速度,减少延迟,改善性能,以及提供其他功能增强。 1. **什么是浏览器插件?** 浏览器插件是小型的...
在本文中,我们将深入探讨谷歌下拉菜单的工作原理、实现机制以及其在网页开发中的应用。 一、工作原理 谷歌下拉菜单的核心在于预测用户的搜索意图。当用户在搜索框中输入字符时,谷歌会基于大量的搜索历史数据、...
ChatGPT的工作原理主要基于Transformer架构,这是一种在深度学习领域广泛使用的模型,最初由Google的研究团队提出。Transformer模型的核心是自注意力(Self-Attention)机制,它允许模型在处理序列数据时同时考虑...
《网页制作完全手册》是一本全面介绍网页制作的资源,旨在帮助开发者在实际工作中高效、省时地完成网页设计和开发任务。这本书可能包含了HTML基础、CSS样式表、JavaScript编程、响应式设计以及网页优化等多个方面的...
《搜索引擎——原理、技术与系统》这本书系统地介绍了搜索引擎的工作原理、实现技术和系统构建方案。 ##### 1.1 搜索引擎的概念 搜索引擎是一种特殊的软件系统,它通过自动或半自动的方式在网络上搜集网页信息,对...
离线地图下载器是一种工具,它允许用户在有网络连接的时候下载地图数据,然后在无网络的情况下使用。开源的离线地图下载器意味...通过深入理解其工作原理和源代码,开发者可以打造出更符合自己需求的离线地图解决方案。
网页素材案例是一个集合了网页设计相关的素材和资料的压缩包,包含了PS图层和网站主页的源程序。...同时,案例中的源代码分析和实践操作,将有助于加深对网页制作原理的理解,为创建自己的网页项目打下坚实基础。
【Android Chromium 谷歌浏览器安卓版源码项目】是一个开放源码的移动浏览器项目,基于Google的Chromium工程,为Android平台量身定制。这个项目不仅提供了Android设备上谷歌浏览器的基础架构,还展示了世界级的...
历史悠久——是同类seo外链工具的开山祖师,其他seo外链工具都是模仿免费seo加速器系统运行原理依葫芦画瓢;使用简单——傻瓜式操作,输入网址提交就可以用了;兼容性强——能上网的电脑就能使用;通用性好——通吃...
7. **前端框架和库**:Bootstrap、Vue.js、React.js等工具可以加速开发过程,学习者需要了解它们的基本原理和应用场景。 8. **网页优化**:包括图片优化、代码压缩、减少HTTP请求、缓存策略等,以提升网页加载速度...
#### 第8篇 网页在Safari快速滚动和回弹的原理:-webkit-overflow-scrolling : touch;的实现 - **-webkit-overflow-scrolling属性解释**: - `-webkit-overflow-scrolling: touch;`是一个CSS属性,用于控制元素...
了解WebGL的基本概念,如顶点、着色器、缓冲区和纹理,有助于理解O3D的工作原理。 3. **O3D API**:O3D提供了一套丰富的API,包括创建3D对象、管理场景、处理动画和用户输入等。开发者需要熟悉这些API函数,如`o3d....
使用OpenCV 3.2.0离线文档时,你可以根据需求搜索特定的函数或概念,通过书签快速导航,深入理解每个功能的工作原理和应用场景。此外,由于是英文版文档,对于提升英语阅读能力和理解国际最新的计算机视觉技术也有很...
在互联网环境中,DNS(Domain Name System)作为域名与IP地址之间的转换器,其性能直接影响到网页加载速度。本教程将详细介绍如何通过调整DNS设置来实现浏览网络的加速。 一、DNS的工作原理 DNS是一种分布式数据库...
Ajax,即Asynchronous JavaScript and XML,是一种用于创建快速动态网页的技术。它的核心是XMLHttpRequest对象,该对象允许JavaScript在不刷新整个页面的情况下与服务器进行通信。这种技术的流行,很大程度上归功于...
- **优化加载时间**:合理组织代码结构,减小JavaScript文件大小,使用CDN加速资源加载。 - **安全性考量**:确保API密钥的安全,防止恶意访问导致的费用增加。 #### 五、从初学者到专业人士的成长路径 - **学习...
首先,我们要理解谷歌自动提示的基本工作原理。当用户在搜索框中输入字符时,系统会通过Ajax发送一个包含已输入文本的请求到服务器。服务器接收到请求后,基于用户的输入进行关键词匹配,找出与之相关的搜索建议,并...