转载之 西部e网

一. HTTP压缩概述

HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。HTTP压缩采用通用的压缩算法如gzip等压缩HTML、JavaScript 或 CSS文件。压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。当然,同时也会增加一点点服务器的负担。Gzip是比较常见的一种HTTP压缩算法。

本文介绍的HTTP压缩方式,采用的是Windows系统设置的方式,优点是效率较高。

二. HTTP压缩工作原理

Web服务器处理HTTP压缩的工作原理如下:

Web服务器接收到浏览器的HTTP请求后,检查浏览器是否支持HTTP压缩;

如果浏览器支持HTTP压缩,Web服务器检查请求文件的后缀名;

如果请求文件是HTML、CSS等静态文件,Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件;

如果请求文件的压缩文件不存在,Web服务器向浏览器返回未压缩的请求文件,并在压缩缓冲目录中存放请求文件的压缩文件;

如果请求文件的最新压缩文件已经存在,则直接返回请求文件的压缩文件;

如果请求文件是ASPX等动态文件,Web服务器动态压缩内容并返回浏览器,压缩内容不存放到压缩缓存目录中。

三. IIS 6.0中配置HTTP Gzip压缩的步骤:

1) 打开Internet信息服务(IIS)管理器,右击"网站"->"属性",选择"服务"。在"HTTP压缩"框中选中"压缩应用程序文件"和"压缩静态文件",按需要设置"临时目录"和"临时目录的最大限制";

2) 在Internet信息服务(IIS)管理器,右击"Web服务扩展"->"增加一个新的Web服务扩展...",在"新建Web服务扩展"框中输入扩展名"HTTPCompression",添加"要求的文件"为C:\WINDOWS\system32\inetsrv\gzip.dll,其中 Windows系统目录根据您的安装可能有所不同,选中"设置扩展状态为允许";

3) 使用文本编辑器打开C:\Windows\System32\inetsrv\MetaBase.xml(建议先备份),找到Location ="/LM/W3SVC/Filters/Compression/gzip",如果需要压缩动态文件,则将 HcDoDynamicCompression设置为"TRUE",并在HcScriptFileExtensions中增加您要压缩的动态文件后缀名,如aspx;如果需要压缩静态文件,则将HcDoStaticCompression和HcDoOnDemandCompression设置为 "TRUE",并在HcFileExtensions中增加您需要压缩的静态文件后缀名,如xml、css等; HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的压缩率,数字越小压缩率越低;

4) 编辑完毕后保存MetaBase.xml文件;如果文件无法保存,则可能IIS正在使用该文件。打开"开始"->"管理工具"->"服务",停止"IIS Admin Service"后,即可保存;

5) 最后,重新启动IIS。可以到HTTP压缩测试网站验证结果。

转载于:https://www.cnblogs.com/yinyao/archive/2010/11/13/1876389.html

IIS6.0下配置HTTP Gzip压缩 提高iis相应速度相关推荐

  1. 【spring】通过GZIP压缩提高网络传输效率(可以实现任何资源的gzip压缩、包括AJAX)

    [spring]通过GZIP压缩提高网络传输效率(可以实现任何资源的gzip压缩.包括AJAX) gzip是http协议中使用的一种加密算法,客户端向web服务器端发出了请求后,通常情况下服务器端会将 ...

  2. FLV视频在IIS6.0下不能播放 处理的方法

    FLV视频在IIS6.0下不能播放  Flash视频由于其较高的压缩率和优越的下载速度,前景普遍看好,同时也为Flash课件增色不少.然而,在FLV视频播放中,却有两个头痛的问题      一.FLV ...

  3. 在iis6.0上配置Gzip

    一.什么是Gzip GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩.我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的.现今已 ...

  4. IIS6.0下ASP的新增功能

    ASP 的新增功能 除了内部性能增强和优化外,该版本的 Active Server Pages(ASP) 还具有如下新功能: 更好的国际化和 UTF-8 支持 改进的 POST 支持 ASP 挂起检测 ...

  5. linux系统如何开启网页是否压缩,Windows或Linux下Apache开启GZIP压缩 | kTWO-个人博客...

    在搭建web服务器的时候有时因为服务器带宽比较小,而网站内容较多,内容加载较慢,此时建议站长们开启Apache的GZIP压缩功能,注意:开启GZIP之后会增加服务器的压力,不过一般服务器还是可以承受的 ...

  6. 关于.Net2.0下配置架构的使用

    上次用到配置文件,就花了一些时间研究了一下.Net2.0下的配置文件架构,当时感觉确实很强大,完善,但看的有些头晕.迷迷糊糊把实现了要求,就没有再深入研究. 最近,想在配置文件里实现一个复杂的配置,多 ...

  7. 如何使用gzip压缩加快页面显示速度

    1.首先我们通过npm命令安装好需要使用的依赖包 npm install --save-dev compression-webpack-plugin 2.安装成功了之后我们需要在vue.config. ...

  8. Servlet3.0下配置Servlet

    从Servlet3.0开始,配置的Servlet的支持注解方式,但还是保留了配置的web.xml文件方式,所有使用的Servlet的有两种方式: Servlet的的类上使用@WebServlet注解进 ...

  9. 如何在windows2003(IIS6)下配置IIS,使其支持cshtml

    在开发环境机器上,安装WEB PAGES 后,会在 C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages 的下产生DLL 其中 Micr ...

最新文章

  1. vue.config.js配置不生效_华为QoS流策略配置教程
  2. Struts2使用!动态方法调用无效
  3. 数据结构与算法学习笔记之 从0编号的数组
  4. 将Java 8支持添加到Eclipse Kepler
  5. 飞畅 8口RS-485集线器产品性能参数介绍
  6. uni-app运行编译报错
  7. 3.2)深度学习笔记:机器学习策略(2)
  8. CentOS 中卸载 RPM 包文件
  9. Android MediaPlayer 属性
  10. 关于数字化学习的理论与实践
  11. 下面的代码能确定参数是否为奇数吗?
  12. java同构数_统计同构数关键算法
  13. CFA一级考试题型是什么?好不好考?
  14. (Java笔记)静态代理
  15. “MATLAB拒绝访问”问题的解决方法
  16. 【历史上的今天】10 月 14 日:iPhone 十年之变;英国计算机协会成立;第一个 C++ 编译器诞生
  17. 时区 夏令时造成的问题
  18. DFS求岛屿最大面积
  19. linux 进程数据结构,Linux进程数据结构详解
  20. qc35 说明书_BOSE QC35

热门文章

  1. 【正一专栏】梅西、内马尔分开明天会更好
  2. Pandas简明教程:五、Pandas简单统计操作及通用方式
  3. 小程序对象不去重合并
  4. 报错信息为:Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource
  5. javascript判断对象、字符串、数组是否为空(兼容绝大部分浏览器)
  6. 计算机存储的大小端模式解析
  7. 定时器0工作方式1,定时1s
  8. matlab 生成几个聚类点函数nngenc函数
  9. 整数划分问题(续)(非递归法)
  10. [html] 回车表单自动跳转如何禁止