




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、服务器侧优化1.添加Expires或Cache-Control信息头某些经常使用到、并且不会经常做改动的图片(banner、logo等等)、静态文件(登录首页、说明文档等)可以设置较长的有效期(expiration date),这些HTTP头向客户端表明了文档的有效性和持久性。如果有缓存,文档就可以从缓存(除已经过期)而不是从服务器读取。接着,客户端考察缓存中的副本,看看是否过期或者失效,以决定是否必须从服务器获得更新。各个容器都有针对的方案,,以Apache为例:ExpiresActive OnExpiresByType image/gifaccess plus 1 weeks表示gif文件缓存一周,配置可以根据具体的业务进行调整,具体配置可以参考:/Apache/ApacheMenu/mod/mod_expires.html2.压缩内容对于绝大多数站点,这都是必要的一步,能有效减轻网络流量压力。DeflateCompressionLevel9AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-phpAddOutputFilter DEFLATE html htm xml php css js表示zlib在压缩时可以最大程度的使用内存,压缩html、文本、xml和php这几种类型的文件,指定扩展名为html、htm、xml、php、css和js的文件启用压缩。具体配置可以参考:/Apache/ApacheMenu/mod/mod_deflate.html3.设置Etags在使用etags之前,有必要复习一下RFC2068中规定的返回值200和304的含义:200-OK304-Not Modified客户端在请求一份文件的时候,服务端会检查客户端是否存在该文件,如果客户端不存在该文件,则下载该文件并返回200;如果客户端存在该文件并且该文件在规定期限内没有被修改(Inode,MTime和Size),则服务端只返回一个304,并不返回资源内容,客户端将会使用之前的缓存文件。而etags就是判断该文件是否被修改的记号,与服务器端的资源一一关联,所以etags对于CGI类型的页面缓存尤其有用。下图是优化前的首页:(注意,此时没有压缩首页图片,即使使用了缓存,仍需要5s左右的时间)化前的某页面需要注意的是,使用etags会增加服务器端的负载,在实际应用中需要自行平衡。二、Cookie优化1.减小Cookie体积HTTP coockie可以用于权限验证和个性化身份等多种用途。coockie内的有关信息是通过HTTP文件头来在web服务器和浏览器之间进行交流的。因此保持coockie尽可能的小以减少用户的响应时间十分重要。使cookie体积尽量小;在合适的子域名上设置bookie,以免影响其他子域名下的响应;设置合理的过期时间,去掉不必要的cookie。下面对比一下各个网站的cookie:图中可以看出,6K的cookie显然是不必要的。2.对于页面内容使用无coockie域名当浏览器在请求中同时请求一张静态的图片和发送coockie时,服务器对于这些coockie不会做任何地使用。因此它们只是因为某些负面因素而创建的网络传输。所以你应该确定对于静态内容的请求是无coockie的请求。创建一个子域名并用他来存放所有静态内容。例如,域名是,则可以考虑可以在上存在静态内容。但是,如果不是在上而是在顶级域名设置了coockie,那么所有对于的请求都包含coockie。在这种情况下,可以考虑重新购买一个新的域名来存在静态内容,并且要保持这个域名是无coockie的。例如,使用的是,使用的是,使用的是等等。性能方面的考虑还有使用带有www的子域名并且在它上面设置coockie,因为忽略www会把cookie设置到*.上去,使cookie带有一些不必要的信息。三、JAVA SCRIPT和CSS 优化1.把CSS放到代码页上端这么做可以避免浏览器在解释一次之后,使用css进行第二次解释,因为用户对css裸奔日效果根本就不感兴趣。css裸奔节效果图(来源:网络)2.避免CSS表达式凡是只有IE能用的东西,都不是好东西。3.从页面中剥离JavaScript与CSS剥离后,能够有针对性的对其进行单独的处理策略,比如压缩或者缓存策略。(css已经剥离,但js嵌入到html里面了,并且放在了html的上部,所以这货是正面+反面教材)4.精简JavaScript与CSS语法能简写话尽量简写。(相同表现的类合并)5.使用而不是importChoose over import在IE中import指令等同于把link标记写在HTML的底部,这与第一条相违背。6.避免使用CSSFilter尽量使用png格式的图片来代替滤镜效果,因为开启滤镜会加大浏览器的开销。7. JS尽量放到页面最下端当一个脚本在下载的时候,浏览器会卡住,无法响应其他请求。所以,可以将功能性的JS放到最后端去处理。8.页面展现尽量交给CSS完成曾经见过一个JS+CSS写出来的下拉框,如图:实现原理是JS获取页面的每一个select元素和其对应的属性,然后用js重新画出新的样式效果:多出的这部分JS执行过程会降低客户端的性能,所以最终没有采用这个select样式。四、图片优化1.优化图片尽可能的使用PNG格式的图片,因为和GIF相比,PNG有更多的功能和更小的体积,而且未来PNG会加入动画效果:2.使用CSS Sprites对图片优化简单的说就是利用CSS background相关元素进行背景图绝对定位,把多次HTTP调用变为一次调用:这些表情在鼠标没有经过的时候,都是从一张图片上绝对定位出来的,只有在鼠标放到某一张表情上时,才会从服务器上下载gif图片,这样可以减少(N-1)次HTTP请求。使用CSS Sprites的不足之处是客户端将消耗更多内存,因为CSSSprites会打开多个图片的副本,目前的解决办法是按照使用频率不同,合并成几个级别的图片,分批次下载并在客户端展示。3.不要在HTML中缩放图片用ImageMagic命令(convert)就能将图片缩放成合适的尺寸,所以尽量不要交给浏览器去执行。4.用更小的并且可缓存的favicon.ico原因是没有favicon.ico,服务器会返回一个404,与可以长时间缓存的文件相比,大量的404会增加服务器的响应数量。(服务器上因为缺少favicon.ico而产生的404错误)4.压缩图片不一定是有损的对已有图片进行压缩并不对影响用户体验,主要基于以下两点:1.用户未必会感觉到色彩的损失;2.压缩不一定会损坏图片的质量。无损压缩图片的原理可以参考下面的链接,本文不再赘述:/wiki/Image_compression最初测试平台首页使用的是未压缩过的图片,下载速度明显受拖延,有时会达到将近十秒钟左右的下载时间,在经过无损压缩首页图片之后,提升效果效果很明显,基本控制在了一秒钟之内:下图是压缩前后的大小对比:该工具地址为:/,强烈推荐使用。五、内容优化1.减少DNS查找DNS lookup是很耗费时间的步骤,网站上如果过多的使用了站外的Widget,DNS查找带来的问题是不容忽视的。2.尽量减少重定向并且注意一些不必要的重定向,比如对Web站点子目录的后面添加个/,就能有效避免一次重定向。对于服务器来说,请求/fml与请求/fml/是有差异的。如果是Apache服务器,可以通过配置mod_rewrite解决这个问题。具体请参考:/Apache/ApacheMenu/mod/mod_rewrite.html3.切分组件到多个域主要的目的是提高页面组件并行下载能力,但注意,也不要同时使用过多的域名,否则就会出现第一条DNS lookup过多的问题,一般情况下两个域名
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 粮食作物栽培工三级安全教育(公司级)考核试卷及答案
- 非织造布卷绕分切工技能操作考核试卷及答案
- 建筑房子外观改造方案设计
- 中职物流管理专业课程体系建设
- 七年级生物上册 第二单元 第一章 第一节《练习使用显微镜》说课稿 (新版)新人教版
- 增城成人健康咨询方案
- 核电站施工成本效益分析报告
- 急救站考试题目及答案解析
- 第13章 土壤里的生物教学设计-2025-2026学年初中生物学苏科版七年级下册-苏科版
- 2023年教育行业薪酬调查报告
- 中国大模型落地应用研究报告2025
- ECMO课件大全教学课件
- 肿瘤病人血管通路的选择
- 2025年 北京门头沟大峪街道社区储备人才招募考试试题附答案
- 呼吸机管道安全管理体系
- 2025年重庆市中考英语试卷真题(含标准答案及解析)
- 档案公司借阅管理制度
- 药店医保考试试题及答案
- 酒质量安全管理制度
- 2025年中考历史总复习中国古代史专题复习资料
- 化工企业工艺联锁、报警管理制度
评论
0/150
提交评论