发布网友 发布时间:2022-04-21 19:37
共1个回答
热心网友 时间:2023-07-15 11:39
一.摘要
本文总结了如何为使用IIS托管的网站启用Gzip压缩,?从而减少网页网络传输大小,?提高用户显示页面的速度.
二.前言
本文的知识点是从互联网收集整理,?主要来源于中文wiki.?使用YSlow检测网站启用了哪些优化时,?Gzip是十分关键的一项.?启动Gip压缩将立竿见影的减少页面的网络传输大小.?
三.、JavaScript或CSS文件。
压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。
当然,同时也会增加一点点服务器的负担。Gzip是比较常见的一种、CSS等静态文件并且文件后缀启用了压缩,则Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件;
4.如果请求文件的压缩文件不存在,Web服务器向浏览器返回未压缩的请求文件,并在压缩缓冲目录中存放请求文件的压缩文件;
5.如果请求文件的最新压缩文件已经存在,则直接返回请求文件的压缩文件;
6.如果请求文件是ASPX等动态文件并且文件后缀启用了压缩,Web服务器动态压缩内容并返回浏览器,压缩内容不存放到压缩缓存目录中。
五.?在IIS中启用???
10.??????????????????????txt?????
11.??????????????????????js?????
12.??????????????????????css?????
13.??????????????????????swf?????
14.??????????????????????xml"?????
15.????????
HcOnDemandCompLevel="9"
16.????HcPriority="1"
17.????HcScriptFileExtensions="asp???
18.?????????????aspx?????
19.?????????????dll?????
20.?????????????exe"?????
21.??>
22.</IIsCompressionScheme>
23.<IIsCompressionSchemeLocation="/LM/W3SVC/Filters/Compression/gzip"
24.????HcCompressionDll="%windir%system32inetsrvgzip.dll"
25.????HcCreateFlags="1"
26.????HcDoDynamicCompression="TRUE"
27.????HcDoOnDemandCompression="TRUE"
28.????HcDoStaticCompression="true"
29.????HcDynamicCompressionLevel="9"
30.????HcFileExtensions="htm???
31.??????????????????????html?????
32.??????????????????????txt?????
33.??????????????????????js?????
34.??????????????????????css?????
35.??????????????????????swf?????
36.??????????????????????xml"?????
37.????HcOnDemandCompLevel="9"
38.????HcPriority="1"
39.????????
HcScriptFileExtensions
="asp?????
40.?????????????aspx?????
41.?????????????dll?????
42.?????????????exe"???
43.??>
44.</IIsCompressionScheme>
.csharpcode,?.csharpcode?pre?{?font-size:?small;?color:?black;?
font-family:?consolas,?"Courier?New",?courier,?monospace;?
background-color:?ffffff;?/*white-space:?pre;*/?}?.csharpcode?pre?
{?margin:?0em;?}?.csharpcode?.rem?{?color:?008000;?}?.csharpcode?.kwrd?
{?
color:?
0000ff;?
}?
.csharpcode?
.str?
{?
color:?
006080;?
}?
.csharpcode?
.op?
{?color:?0000c0;?}?.csharpcode?.preproc?{?color:?
cc6633;?}?.csharpcode?.asp?{?background-color:?
ffff00;?
}?
.csharpcode?
.html?
{?
color:?
800000;?
}?
.csharpcode?
.attr?
{?
color:?
ff0000;?}?.csharpcode?.alt?{?background-color:?f4f4f4;?width:?100%;?
margin:?0em;?}?.csharpcode?.lnum?{?color:?606060;?}??
4.编辑完毕后保存MetaBase.xml文件;如果文件无法保存,则可能IIS正在使用该文件。打开"开始"->"管理工具"->"服务",停止"IIS?Admin?Service"后,即可保存
5.最后,重新启动IIS。可以到HTTP压缩测试网站验证结果.以jQuery为例,?核心类库和UI类库原始大小分别是57k和188k,压缩后分别是20k和45k:?
我们通过Http头中的:?Content-Encoding:gzip?属性判断返回后的数据已经启用了gzip压缩:????
使用YSlow检测,?当只启动静态文件压缩时:
Gzip压缩评级为B:?
当同时启动了动态文件压缩时,?Gzip压缩评级为A:??