网址品质优化之拉开服务器端http压缩

作者: 编程技术  发布:2019-09-25

信用合作社的二个体系由于保管和支出方面包车型大巴有个别标题,导致支出成功之后,二个js文件变的相当大,minimize之后还会有700kb, 影响了网址的品质,非常是在网速慢的时候,加载一个页面以至要2秒钟。招来了一大堆的客商投诉。。。

消除这一个标题最精美的方法是解说这么些超大js文件,只加载所需的javascript。然而由于开始时期的开辟职员都早已不复了,那一个解释职务风险周密太高,不可能随意尝试(客商供给异常高,一旦出错很难和顾客解释)。为了提升在低网速下的网址反应时间,作者想到了用服务器端压缩http响应内容的措施,以此来减少互连网数据传输。

IIS 7.0改良了服务器端压缩的办法,使其更为轻松配置和选用。

这里是微软官方网址的一个详实介绍和安顿

IIS 7.0以及更加高版本提供了2种压缩方法:

1. 静态压缩:压缩服务器端的静态内容,如*.js,*.css等。它会降压缩后的内容缓存到如下路线:%windir%inetpubtempIIS Temporary Compressed FilesApplicationPool

2. 动态压缩:压缩服务器端动态变化内容,如*.aspx等。开运营态压缩之后,服务器每便输出动态内容后边都会开展削减,进而相比耗财富。

IIS 7.0以及越来越高版本帮助2种减弱方法:

  1. Deflate: 压缩率较Gzip更加高,但除却浏览器之外,协理Deflate的阳台并未Gzip多。

  2. Gzip: 推荐设置此种压缩方法。

什么通过改换web.config来张开Gzip压缩

ApplicationHost.config是IIS 7.0从此引进的二个IIS配置文件,详细内容仿效官方链接

该公文的的地点%windir%system32inetsrvconfig

http压缩的连锁布置如下:

<?xml version="1.0" encoding="UTF-8"?><configuration>  <system.webServer>        <httpCompression directory="%SystemDrive%inetpubtempIIS Temporary Compressed Files">      <scheme name="gzip" dll="%Windir%system32inetsrvgzip.dll" staticCompressionLevel="9" />      <dynamicTypes>        <add mimeType="text/*" enabled="true" />        <add mimeType="message/*" enabled="true" />        <add mimeType="application/x-javascript" enabled="true" />        <add mimeType="*/*" enabled="false" />      </dynamicTypes>      <staticTypes>        <add mimeType="text/*" enabled="true" />        <add mimeType="message/*" enabled="true" />        <add mimeType="application/x-javascript" enabled="true" />        <add mimeType="application/atom+xml" enabled="true" />        <add mimeType="application/xaml+xml" enabled="true" />        <add mimeType="*/*" enabled="false" />      </staticTypes>    </httpCompression>        <urlCompression doStaticCompression="true" doDynamicCompression="true" />      </system.webServer></configuration>

<httpCompression>节点用于配置静态压缩和动态压缩,<urlCompression>则用来开关http压缩。IIS 7.0暗中同意最早静态压缩而停业动态压缩,IIS 7.5及现在版本则暗中认可开启静态压缩和动态压缩。将urlCompression节点的doStaticCompression和doDynamicCompression属性设为true即为展开压缩。在装置达成之后,重启IIS,之后去前台测量试验,发掘700KB的js文件减弱到了300KB,效果仍然不错的。

亟待注意的是,ApplicationHost.config里面包车型地铁配备是IIS的全局配置,会潜濡默化全体的网址。假如只想为有个别网站开启http压缩,可透过修改ApplicationHost.config下httpCompression配置,将overrideModelDefault属性设置Allow,允许它在每一个网站的web.config里面重新配置(urlCompression私下认可已经允许在web.config里重新配置)。

<section name="httpCompression" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />

  

本文由贝博体育app发布于编程技术,转载请注明出处:网址品质优化之拉开服务器端http压缩

关键词:

上一篇:没有了
下一篇:没有了