提高网站性能中网站服务器的改进

在本系列的第一节中,讲了 提高网站性能中网站“内容”有关的10条原则 。除了在网站在内容上的改进外,在网站服务器端上也有需要注意和改进的地方,它们包括:

  1. 使用内容分发网络
  2. 为文件头指定Expires或Cache-Control
  3. Gzip压缩文件内容
  4. 配置ETag
  5. 尽早刷新输出缓冲
  6. 使用GET来完成AJAX请求

11、使用内容分发网络

用户与你网站服务器的接近程度会影响响应时间的长短。把你的网站内容分散到多个、处于不同地域位置的服务器上可以加快下载速度。但是首先我们应该做些什么呢?

按地域布置网站内容的第一步并不是要尝试重新架构你的网站让他们在分发服务器上正常运行。根据应用的需求来改变网站结构,这可能会包括一些比较复杂的任务,如在服务器间同步Session状态和合并数据库更新等。要想缩短用户和内容服务器的距离,这些架构步骤可能是不可避免的。

要记住,在终端用户的响应时间中有80%到90%的响应时间用于下载图像、样式表、脚本、Flash等页面内容。这就是网站性能黄金守则。和重新设计你的应用程序架构这样比较困难的任务相比,首先来分布静态内容会更好一点。这不仅会缩短响应时间,而且对于内容分发网络来说它更容易实现。

内容分发网络(Content Delivery Network,CDN)是由一系列分散到各个不同地理位置上的Web服务器组成的,它提高了网站内容的传输速度。用于向用户传输内容的服务器主要是根据和用户在网络上的靠近程度来指定的。例如,拥有最少网络跳数(network hops)和响应速度最快的服务器会被选定。点击这里查看网页制作教程频道内容

一些大型的网络公司拥有自己的CDN,但是使用像 Akamai Technologies ,Mirror Image Internet , 或者 Limelight Networks 这样的CDN服务成本却非常高。对于刚刚起步的企业和个人网站来说,可能没有使用CDN的成本预算,但是随着目标用户群的不断扩大和更加全球化,CDN就是实现快速响应所必需的了。以Yahoo来说,他们转移到CDN上的网站程序静态内容节省了终端用户20%以上的响应时间。使用CDN是一个只需要相对简单地修改代码实现显著改善网站访问速度的方法。

12、为文件头指定Expires或Cache-Control

这条守则包括两方面的内容:

  • 对于静态内容:
    设置文件头过期时间Expires的值为“Never expire”(永不过期)
  • 对于动态内容:
    使用恰当的Cache-Control文件头来帮助浏览器进行有条件的请求

网页内容设计现在越来越丰富,这就意味着页面中要包含更多的脚本、样式表、图片和Flash。第一次访问你页面的用户就意味着进行多次的HTTP请求,但是通过使用Expires文件头就可以使这样内容具有缓存性。它避免了接下来的页面访问中不必要的HTTP请求。Expires文件头经常用于图像文件,但是应该在所有的内容都使用他,包括脚本、样式表和Flash等。

浏览器(和代理)使用缓存来减少HTTP请求的大小和次数以加快页面访问速度。Web服务器在HTTP响应中使用Expires文件头来告诉客户端内容需要缓存多长时间。下面这个例子是一个较长时间的Expires文件头,它告诉浏览器这个响应直到2010年4月15日才过期。

Expires: Thu, 15 Apr 2010 20:00:00 GMT
如果你使用的是Apache服务器,可以使用ExpiresDefault来设定相对当前日期的过期时间。下面这个例子是使用ExpiresDefault来设定请求时间后10年过期的文件头:
ExpiresDefault "access plus 10 years"
要切记,如果使用了Expires文件头,当页面内容改变时就必须改变内容的文件名。依Yahoo!来说我们经常使用这样的步骤:在内容的文件名中加上版本号,如yahoo_2.0.6.js。

使用Expires文件头只有会在用户已经访问过你的网站后才会起作用。当用户首次访问你的网站时这对减少HTTP请求次数来说是无效的,因为浏览器的缓存是空的。因此这种方法对于你网站性能的改进情况要依据他们“预缓存”存在时对你页面的点击频率(“预缓存”中已经包含了页面中的所有内容)。Yahoo!建立了一套测量方法,我们发现所有的页面浏览量中有75~85%都有“预缓存”。通过使用Expires文件头,增加了缓存在浏览器中内容的数量,并且可以在用户接下来的请求中再次使用这些内容,这甚至都不需要通过用户发送一个字节的请求。

时间: 2024-08-03 01:16:26

提高网站性能中网站服务器的改进的相关文章

网站优化中网站评判好坏的四字方针

一个搜索市场坚实可靠的网站是每个SEO的基准目标之一,我们都知道一个商业搜索引擎的好坏评判标准是快.全.准.稳4个字,企业网站作为搜索市场的一个个缩影,快.全.准.稳四字方针同样是网站优化中网站建设的一个好坏的评判标准. 网站的好坏我们都知道需要用户的评判才是最真实的评判,哪么何为用户认可的四字方针呢? 方针1:快 一个网站的打开速度的快慢,一本都直接影响用户的停留时间的长短,我们都知道搜索引擎的提供给用户查询的时间一般都是近乎与毫秒的,这种技术含量带来的用户体验让我们咂舌.所以一个企业网站的打

提高网站性能中内容有关的10条原则

英文地址:http://developer.yahoo.com/performance/rules.html Yahoo!的Exceptional Performance团队为改善Web性能带来最佳实践.他们为此进行了一系列的实验.开发了各种工具.写了大量的文章和博客并在各种会议上参与探讨.最佳实践的核心就是旨在提高网站性能. Excetional Performance团队总结出了一系列可以提高网站速度的方法.可以分为7大类34条.包括内容.服务器.cookie.CSS.JavaScript.

纠正网站建设中网站安全的误区

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 谈起网站安全这个问题,我真的有点十分感触,在国内做网站建设的站长朋友,只要网站有流量的,有发展潜力的.网站多多少少都遇过网站安全的问题,诸如虚拟主机访问延迟.服务器被入侵.网站被黑客挂马等等的网站安全问题.这次我以网站安全问题为话题,谈一谈网站建设中需要注意的网站安全. 目前,黑客攻击网站已成为一个很严重的网络网站安全问题.许多黑客甚至可以突

王鹏:网站优化中网站外链的重要性

网站外链对于网站seo优化有多重要你了解多少,现在好多人都知道做网站优化,知道需要做好相关行业的关键字以及外链内容等等,殊不知外链对于网站seo优化又多重要?当然肯定的说非常重要,大多站长都知道SEO中内容为王,外链为皇的道理,但是不少人抱着觉得它并不是很重要,只要优化时做了就行了,接下来做上就大量的垃圾外链以及链接工厂的外链,并且没有一个针对性,最后起到的效果很小. 其实我们做事情就是要抓住事情的重点,做网络优化也是如此.我们要明白网站的外链对网站优化的重要性,然后我们再有针对性的去做,这要我

网站建设中网站的配色奥秘大公开

曾经费尽心思想替网站设计一套令人眼睛为之一亮的色彩组合吗?或者你一直不解为何银行.公司行号或金融机构的网站总是使用蓝色系?那么你来对地方了.虽然大部分的网站开发人员都很清楚网络所使用的色盘和计算色彩的 16 进位系统,但对色彩学和有效色彩组合背后所隐含的原理依然懵懵懂懂. 几世纪以来,颜色本身就是一个难解的谜题.举例子来说,苏格拉底就曾经假设说「火」之源起,乃是因眼睛结合了对象本身的「白」(whiteness)所产生的颜色.之后,牛顿更探索光与色彩之间的关系:其后历经许多科学研究,终于在20世纪

网站推广中网站内部链接优化与外链同样重要

中介交易 SEO诊断 淘宝客 云主机 技术大厅 这两天写的文章大部分都是关于网站外链建设和seo优化上面,没有写写网站内部优化是我的失误.做网站推广的最忌讳的就是只做外链而不做内部优化,一 个空洞的没有内容的网站却有着大量的外部链接,会让百度怀疑的,甚至会打入冷宫.而且我们发现那些专业的SEO团队有专门的外链人员和丰富的外链资源去 做,但是其实不少案例也看到一些中小网站即便是没有强大的外链支持却在百度搜索中依然有不错的排名,导致这种现象的原因往往就是网站内部链接的合理优化, 就像我今天所说的一样

JavaScript和CSS的优化提高网站性能

      在第一部分和第二部分中我们分别介绍了改善网站性能中页面内容和服务器的几条守则,除此之外,JavaScript和CSS也是我们页面中经常用到的内容,对它们的优化也提高网站性能的重要方面:CSS: 把样式表置于顶部 避免使用CSS表达式(Expression) 使用外部JavaScript和CSS 削减JavaScript和CSS 用<link>代替@import 避免使用滤镜 JavaScript 把脚本置于页面底部 使用外部JavaScript和CSS 削减JavaScript和C

网站性能:图片和Coockie以及移动应用的优化

     我们在前面的几节中分别讲了提高网站性能中内容.服务器.JavaScript和CSS等方面的内容.除此之外,图片和Coockie也是我们网站中几乎不可缺少组成部分,此外随着移动设备的流行,对于移动应用的优化也十分重要.这主要包括:Coockie: 减小Cookie体积 对于页面内容使用无coockie域名 图片: 优化图像 优化CSS Spirite 不要在HTML中缩放图像 favicon.ico要小而且可缓存 移动应用: 保持单个内容小于25K 打包组件成复合文本 27.减小Cook

网站性能最佳体验-JavaScript和CSS

JavaScript和CSS 在第一部分和第二部分中我们分别介绍了改善网站性能中页面内容和服务器的几条守则,除此之外,JavaScript和CSS也是我们页面中经常用到的内容,对它们的优化也提高网站性能的重要方面: CSS: 1.       把样式表置于顶部 2.       避免使用CSS表达式(Expression) 3.       使用外部JavaScript和CSS 4.       削减JavaScript和CSS 5.       用<link>代替@import 6.