随着WEB技术的发展,越来越多的套用基于WEB发布。WEB套用怎样能够快速的被用户访问,成为一个所有开发WEB套用都关注的问题。因此,各种WEB加速技术也被提出来提高最终用户访问WEB的体验。
WEB内容最佳化
这里的WEB内容最佳化,不是指SEO,而是指对网页内容和结构进行最佳化,主要包括以下几种最佳化技术:
1) 压缩网页所关联的各种档案大小,例如图片、CSS、JavaScript等
2) 最佳化网页结构,将用户最关心的内容优先显示
3) 设定浏览器快取,将可快取的内容儘量快取在客户端,
目前已经有一些工具辅助来进行以上最佳化,包括google的page speed和Yahoo的YSlow。这种最佳化相对较容易做,每个WEB套用的开发者或管理者,可以根据辅助工具的提示进行最佳化。
CDN加速
CDN加速是通过在现有的Internet中增加一层新的网路架构,将网站的内容发布到最接近用户的网路“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的回响速度。
其主要技术是负载均衡、内容分发与複製、内容快取等。
目前主要的CDN服务商包括(但不限于)网宿、蓝讯、帝联、北京快网、CDN联盟等。CDN加速对于静态内容(可快取的内容)特别有效,对于动态内容,并不是最理想的选择。
传输协定最佳化
网页传输一般都採用HTTP协定,而HTTP协定又是基于TCP协定,所以一般的传输协定最佳化,会选择最佳化HTTP协定或TCP协定。
HTTP协定最佳化
Google提出了SPDY协定,来替代目前广泛使用的HTTP 协定。SPDY 协定可以通过一个单独的 TCP 连结实现并行的多路复用流通信,并且支持优先权,优先传送最重要的 HTML 内容,而其他 JavaScript,视频等不是太重要的内容的优先权则会相对较低。
SPDY协定的缺点是与目前的HTTP协定并不兼容,所以只能用于Chrome浏览器与支持SPDY的WEB套用(目前主要是Google自己的套用)。
TCP协定最佳化
因为HTTP协定基于TCP协定,所以如果TCP协定得到了最佳化,HTTP协定也自然得到了最佳化。但是,这种TCP最佳化,要求最佳化后的协定与目前标準TCP协定兼容。目前主流的TCP最佳化技术包括:
1. Zeta-TCP
由北京华夏创新科技有限公司(AppEx Networks) 实现并商业化。
2. FastTCP
由FastSoft实现并商业化。
由于Zeta-TCP和FastTCP是直接对TCP协定进行最佳化,所以其不仅仅对于HTTP协定有效,对于所有基于TCP的协定,例如FTP、SMTP、POP3或其它基于TCP的自定义协定,都有加速效果。
TCP协定最佳化对于静态内容和动态内容同样生效。