前端工程师-高级web网站前端开发减少请求数指南

前端工程师-高级web网站前端开发减少请求数指南

ID:20539942

大小:136.44 KB

页数:4页

时间:2018-10-13

前端工程师-高级web网站前端开发减少请求数指南_第1页
前端工程师-高级web网站前端开发减少请求数指南_第2页
前端工程师-高级web网站前端开发减少请求数指南_第3页
前端工程师-高级web网站前端开发减少请求数指南_第4页
资源描述:

《前端工程师-高级web网站前端开发减少请求数指南》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、每次请求都会带上一些额外的信息进行传输(这次请求中还没有带cookie),当请求的资源很小,比如1个不到1k的图标,可能request带的数据比实际图标的数据量还大。所以当请求越多的时候,在网络上传输的数据自然就多,传输速度自然就慢了。所以要要减少请求数,那如何减少请求数呢?AD:我们先分析下请求头,看看每次请求都带了那些额外的数据.下面是监控的google的请求头Hostwww.google.com.hkUser-AgentMozilla/5.0(Windows;U;WindowsNT5.2;en-US;rv:1.9.2.3)Gecko/20100401Firefox/3.6.3GT

2、BDFffGTB7.0Accepttext/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Languagezh-cn,en-us;q=0.7,en;q=0.3Accept-Encodinggzip,deflateAccept-CharsetISO-8859-1,utf-8;q=0.7,*;q=0.7Keep-Alive115Proxy-Connectionkeep-alive返回的responseheadDateSat,17Apr201008:18:18GMTExpires-1Cache-Control

3、private,max-age=0Content-Typetext/html;charset=UTF-8Set-CookiePREF=ID=b94a24e8e90a0f50:NW=1:TM=1271492298:LM=1271492298:S=JH7CxsIx48Zoo8Nn;expires=Mon,16-Apr-201208:18:18GMT;path=/;domain=.google.com.hkNID=33=EJVyLQBv2CSgpXQTq8DLIT2JQ4aCAE9YKkU2x-h4hVw_ATrGx7njA69UUBMbzVHVnkAOe_jlGGzOoXhQACSFDP1

4、i53C8hWjRTJd0vYtRNWhGYGv491mwbngkT6LCYbvg;expires=Sun,17-Oct-201008:18:18GMT;path=/;domain=.google.com.hk;HttpOnlyContent-EncodinggzipServergwsContent-Length4344这里发送的请求头的大小大概420bytes,返回的请求头大概600bytes。可见每次请求都会带上一些额外的信息进行传输(这次请求中还没有带cookie),当请求的资源很小,比如1个不到1k的图标,可能request带的数据比实际图标的数据量还大。所以当请求越多的时候,

5、在网络上传输的数据自然就多,传输速度自然就慢了。其实request自带的数据量还是小问题,毕竟request能带的数据量还是有限的。http连接的开销相比request头部多余的数据,http连接的开销则更加严重。先看看从用户输入1个URL到下载内容到客户端需要经过哪些阶段:1.域名解析2.开启TCP连接3.发送请求4.等待(主要包括网络延迟和服务器处理时间)5.下载资源可能很多人认为每次请求大部分时间都花在下载资源上,让我们看看blogjava资源下载瀑布图(每种颜色代表的阶段与上面5个阶段对应):看了上图你可能惊讶,花费在等待阶段的时间比实际下载的时间要多的多,上图告诉我们:1.每

6、次请求花费的大部分时间在其他阶段,而不是在下载资源阶段2.再小的资源照样会花费很多时间在其他阶段,只是下载阶段会比较短(见上图的第6个资源,才284Byte)。正对上面提到的2种情况,我们应该要怎么进行优化了?减少请求数来减少其他阶段的花销和网络中传输的数据。如何减少请求数1、合并文件合并文件就是把很多JS文件合并成1个文件,很多CSS文件合并成1个文件,这种方法应该很多人用到过,这里不做详细介绍,只推荐1个合并的工具:yuiCompressor这个工具yahoo提供的。http://developer.yahoo.com/yui/compressor/2、合并图片这是利用cssspr

7、ite,通过控制背景图片的位置来显示不同的图片。这种技术也是大家都用过的,不做详细介绍,推荐1个在线合并图片的网站:http://csssprites.com/3、把JS、CSS合并到1个文件上面第1种方法说的只是把几个JS文件合并成1个JS文件,几个CSS文件合并成1个CSS文件,哪如何把CSS和JS都合并到1个文件中,见我的另1篇文章:http://www.blogjava.net/BearRui/archive/2010/04/18/co

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。