IIS6配置GZIP压缩网页来提升网页浏览速度
来源:互联网 发布:mac充电灯橙色 开机 编辑:程序博客网 时间:2024/05/14 20:42
网页压缩是一项由 WEB 服务器和浏览器之间共同遵守的协议,也就是说 WEB 服务器和浏览器都必须支持该技术,所幸的是现在流行的浏览器都是支持的,包括 IE、FireFox、Opera 等;服务器有 Apache 和 IIS 等。双方的协商过程如下:
- 首先浏览器请求某个 URL 地址,并在请求的头 (head) 中设置属性 accept-encoding 值为 gzip, deflate,表明浏览器支持 gzip 和 deflate 这两种压缩方式(事实上 deflate 也是使用 gzip 压缩协议,下面我们会介绍二者之间的区别);
- WEB 服务器接收到请求后判断浏览器是否支持压缩,如果支持就传送压缩后的响应内容,否则传送不经过压缩的内容;
- 浏览器获取响应内容后,判断内容是否被压缩,如果是则解压缩,然后显示响应页面的内容。
在实际的应用中我们发现压缩的比率往往在 3 到 10 倍,也就是本来 50k 大小的页面,采用压缩后实际传输的内容大小只有 5 至 15k 大小,这可以大大节省服务器的网络带宽,同时如果应用程序的响应足够快时,网站的速度瓶颈就转到了网络的传输速度上,因此内容压缩后就可以大大的提升页面的浏览速度。
接下来我们介绍几种常用的环境下如何启用网页压缩功能。
IIS 服务器
微软的 IIS 服务器同样也是目前用得最多的 WEB 服务器之一,而且用来运行 ASP 页面也是必不可少的。IIS6 本身支持 gzip 压缩,IIS5 就比较费劲了,接下来我们介绍如何在 IIS6 中启用压缩功能。
打开 Internet 信息服务(IIS)管理器,右击"网站"->"属性",选择"服务"。在 "HTTP压缩" 框中选中 "压缩应用程序文件" 和 "压缩静态文件",按需要设置 "临时目录" 和 "临时目录的最大限制"。
接下来配置 gzip 组件,在 Internet 信息服务(IIS)管理器,点击 "Web 服务扩展"->"增加一个新的 Web 服务扩展...",在 "新建 Web 服务扩展" 框中输入扩展名 "HTTP Compression",添加 "要求的文件" 为 C:\WINDOWS\system32\inetsrv\gzip.dll,选中 "设置扩展状态为允许"。
还没完呢,我们还需要修改一个配置文件,修改之前请先停止 IIS 服务,打开 C:\Windows\System32\inetsrv\MetaBase.xml,这个文件很大,找到下面一段信息:
<IIsCompressionSchemeLocation ="/LM/W3SVC/Filters/Compression/gzip"HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"HcCreateFlags="1"HcDoDynamicCompression="TRUE"HcDoOnDemandCompression="TRUE"HcDoStaticCompression="TRUE"HcDynamicCompressionLevel="0"HcFileExtensions="htmhtmltxt"HcOnDemandCompLevel="10"HcPriority="1"HcScriptFileExtensions="aspdllexe"></IIsCompressionScheme>
增加一些要进行压缩的文件后缀,其中 HcFileExtensions 是静态文件的扩展名,增加 js 和 css 等;HcScriptFileExtensions 为动态文件的扩展名,增加 aspx,HcDynamicCompressionLevel改成9,(0-10,9是性价比最高的一个)。
(有三个相同名字的段,分别是deflate,gzip,Parameters,第三段不用管它,前两段有基本相同的参数,在这两段的参数加)
保存后启动 IIS 即可生效。
最后我们介绍如何来测试前面所做的工作是否起效,你可能会觉得很奇怪,配置好了,用浏览器打开页面正常,查看页面源码,内容并没有变化,大小也跟原来一样,怎么回事呢?这是因为浏览器已经把内容解压了的结果,有两个方法来判断压缩是否生效:第一,查看 WEB 服务器的日志,不管是 Apache 或者是 IIS,二者的访问日志格式都差不多是下面这种格式:
127.0.0.1 - - [14/May/2006:08:44:28 +0800] "GET /manual/style/css/manual.css HTTP/1.1" 200 19351
最后两个数字分别是 HTTP 的结果码(200 表示 OK),19351 表示的是响应内容的大小,把这个大小跟你在浏览器上查看源码的大小比较一下就可以知道是否生效。
- IIS6配置GZIP压缩网页来提升网页浏览速度
- IIS6配置GZIP压缩网页来提升网页浏览速度
- 利用GZIP压缩网页来提升网站浏览速度(Tomcat,apache,iis)
- 利用GZIP压缩网页来提升网站浏览速度(Tomcat,apache,iis)
- 利用压缩网页来提升网站浏览速度 [摘]
- 利用压缩网页来提升网站浏览速度
- 利用压缩网页来提升网站浏览速度
- 利用压缩网页来提升网站浏览速度
- 利用压缩网页来提升网站浏览速度
- 网页启用Gzip压缩 提高浏览速度
- 网页启用Gzip压缩 提高浏览速度
- 网页启用Gzip压缩 提高浏览速度
- 通过配置Apache,利用压缩网页来提升网站浏览速度
- Apache2.2开启Gzip和Expires来提升网页浏览速度
- Apache2.2开启Gzip和Expires来提升网页浏览速度
- Apache2.2开启Gzip和Expires来提升网页浏览速度
- Server_网页如何启用Gzip压缩以提高浏览速度?
- 用mod_deflate来开启Gzip压缩网页提高网站速度
- 爱喝酒的程序员如何学习数据结构
- [转]浅谈Android五大布局(二)——RelativeLayout和TableLayout
- 如何制作串口线!!!
- hrbeu1280Turn the corner
- 使用catalog进行地图发布
- IIS6配置GZIP压缩网页来提升网页浏览速度
- UIApplication详解
- smarty 模版参数中的变量使用及变量的运算
- Sencha Cmd 3.0 使用入门
- 我对STM32F10x NVIC中断优先级的理解
- 我的JMyETL项目终于即将获得赞助了
- 使用vim+ctags+cscope阅读内核源码
- Ubuntu12.o4安装Xmind
- VC中STL std::string类的使用 .