减少HTTP请求

减少HTTP请见

我们为什么要减少HTTP请求呢 ?

首先 我们要了解一个性能黄金法则

性能黄金法则

只要10%-20%的最终用户响应时间花在接受请求的HTML文档上,剩下的80%-90%的时间都花费在HTML文档所引用的所有组件(图片,Script,css,flash等等)进行的HTTP请求上.

如何改善

改善响应时间的最简单途径就是减少组件的数量,并由此减少HTTP请求的数量

HTTP链接产生的开销

域名解析–TCP链接–发送请求–等待–下载资源–解析时间

打破谣言

查找DNS缓存也是需要时间的,多个缓存就要查找多次有可能缓存会被清除.

HTTP1.1协议规定请求只能串行发送,也就是说一百个请求必须依次逐个发送,前面的一个请求完成才能开始下一个请求.

减少HTTP请求的方式

  1. 图片地图

图片地图允许你在一个图片关联多个URL,目标URL的选择取决于用户单击了图片那个位置.

我们可以使用5个分别的图片,然后每个图片对应一个超链接,产生了5个HTTP请求,我们的目标是减少HTTP请求,将五个图片合并为一张图片,侯然以位置信息定位超链接.

将HTTP请求减少为一个,可以保证设计的完整性和功能的齐全性;

使用 <map><area></area></map> 标签

area标签中 两点确认一个位置,进行绑定

  1. CSS Sprites

CSS Sprites 中文翻译CSS精灵,通过使用合并图片,通过指定css的background-image和backgroud-position来显示元素

backgroud-position属性
在这里插入图片描述

backgroud-position:x y;x和y可以写负值也可以写正值,我们可以想象图片的左上方为(0,0),以(0,0)坐标向右是为负数的x轴,以(0,0)坐标向下是为负数的y轴.

性能影响

图片地图与css精灵的响应时间基本上相同,但是相比使用格子独立图片的方式要快50%以上.

  1. 合并脚本和样式表

使用外部的js和css文件引用的方式,因为这要比直接写在页面中性能要更好一些.

独立的一个js比多个js文件组成的页面载入要快38%

把多个脚本合并为一个脚本,把多个样式合并为一个样式表.

  1. 图片使用base64编码减少页面请求数

采用base64的编码方式吧图片直接嵌入网页中,而不是从外部载入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值