如何gzip压缩,使用gzip压缩
内容导航:
一、如何使用gzip
gzip是linux下的压缩工具,只能压缩文件,不能用于目录。压缩:gzip 文件名解压:gunzip
文件名如果要压缩目录,一般先打包成tar,再用gzip压缩,两条命令一起使用如下:压缩:tar zfcv 目录解压:tar xfcv 目录
二、gzip怎么压缩
gzip是HTML压缩算法的一种,HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。
HTTP压缩工作原理是:Web服务器接收到浏览器的HTTP请求后,检查浏览器是否支持HTTP压缩;
如果浏览器支持HTTP压缩,Web服务器检查请求文件的后缀名;
如果请求文件是HTML、CSS等静态文件,Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件;
如果请求文件的压缩文件不存在,Web服务器向浏览器返回未压缩的请求文件,并在压缩缓冲目录中存放请求文件的压缩文件;
如果请求文件的最新压缩文件已经存在,则直接返回请求文件的压缩文件;
如果请求文件是ASPX等动态文件,Web服务器动态压缩内容并返回浏览器,压缩内容不存放到压缩缓存目录中。
怎么做gzip压缩呢?大致有:在Contol Pannel开启gzip、开启http服务器gzip、利用php本身的gzip。
IE6和火狐都支持客户端gzip,在网页传输之前,先使用gzip压缩再传输给客户端,客户端接收之后由浏览器解压显示。
IIS6已经内建了gzip压缩的支持。
在IIS6上做gzip压缩的方法是:如果你需要压缩静态文件,可以先在硬盘上新建一个目录,并给它“IUSR_机器名”这个用户设置写权限。
如果压缩动态文件就可以不用这样的,因为它的页面是每次都动态生成的(页面动态生成),压缩完就放弃。
然后在IIS管理器中,“网站”上面右键-属性,不是下面的某个站点,而是整个网站。
进入“服务”标签,选上启用动态内容压缩,静态内容压缩。
给gzip的临时目录空间不要太大了200MB左右就够了.然后选中网站下面那个服务器扩展,新建一个服务器扩展。
可以用任何你想用的名字,下面的添加文件的路径是:c:\windows\system32\inetsrv\,然后启用这个扩展。
这时候静态内容是可以压缩的,但是对于动态内容,aspx文件却不在压缩范围内。
我们只能去修改它的配置文件了。
在c:\windows\system32\inetsrv\下面有个文件,可以用记事本打开,找到IIsCompressionScheme,有三个相同名字的段,分别是HcDynamicCompressionLevel改成9,9是性价比最高的一个。
至此,怎么做gzip压缩的过程我们就都实现了,需要注意的是:网页启用了gzip压缩后网站打开速度通常可能不会有太明显的感觉(相对于浏览者),可以用一些特定的来检查你的网页是否压缩过了,以及压缩比和加快的速度。
是linux操作系统下的压缩文件格式,区别于windows操作系统下的.rar或.zip格式。
解压方法:在windows下面,可以直接用winrar解压;在linux下面,打开终端,用下面的命令解压: gzip -cd filename | tar
xfvlinux下常见的压缩文件格式还有:.gz(有gzip压缩而成),解压方法:gzip -d (先用tar归档,再用gzip压缩而成),解压方法:tar
-xvf 2解压方法:tar xfvj filenamegzip是HTML压缩算法的一种,HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。
HTTP压缩工作原理是: Web服务器接收到浏览器的HTTP请求后,检查浏览器是否支持HTTP压缩;
如果浏览器支持HTTP压缩,Web服务器检查请求文件的后缀名;
如果请求文件是HTML、CSS等静态文件,Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件;
如果请求文件的压缩文件不存在,Web服务器向浏览器返回未压缩的请求文件,并在压缩缓冲目录中存放请求文件的压缩文件;
如果请求文件的最新压缩文件已经存在,则直接返回请求文件的压缩文件;
如果请求文件是ASPX等动态文件,Web服务器动态压缩内容并返回浏览器,压缩内容不存放到压缩缓存目录中。
怎么做gzip压缩呢?大致有:在Contol Pannel开启gzip、开启http服务器gzip、利用php本身的gzip。
IE6和火狐都支持客户端gzip,在网页传输之前,先使用gzip压缩再传输给客户端,客户端接收之后由浏览器解压显示。
IIS6已经内建了gzip压缩的支持。
在IIS6上做gzip压缩的方法是: 如果你需要压缩静态文件,可以先在硬盘上新建一个目录,并给它“IUSR_机器名”这个用户设置写权限。
如果压缩动态文件就可以不用这样的,因为它的页面是每次都动态生成的(页面动态生成),压缩完就放弃。
然后在IIS管理器中,“网站”上面右键-属性,不是下面的某个站点,而是整个网站。
进入“服务”标签,选上启用动态内容压缩,静态内容压缩。
给gzip的临时目录空间不要太大了200MB左右就够了。
然后选中网站下面那个服务器扩展,新建一个服务器扩展。
可以用任何你想用的名字,下面的添加文件的路径是: c:\windows\system32\inetsrv\,然后启用这个扩展。
这时候静态内容是可以压缩的,但是对于动态内容,aspx文件却不在压缩范围内。
我们只能去修改它的配置文件了。
在c:\windows\system32\inetsrv\下面有个文件,可以用记事本打开,找到IIsCompressionScheme,有三个相同名字的段,
分别是 HcDynamicCompressionLevel改成9,9是性价比最高的一个。
至此,怎么做gzip压缩的过程我们就都实现了,需要注意的是:网页启用了gzip压缩后网站打开速度通常可能不会有太明显的感觉(相对于浏览者),可以用一些特定的来检查你的网页是否压缩过了,以及压缩比和加快的速度。
关于Tomcat性能优化-启用GZip压缩详解 建议阅读以下这篇文章
三、百度能收录gzip压缩过的页面吗
答:用GZIP方式的html压缩的网页是不是百度搜不到?我有一批网页考虑带宽速度用了html压缩技术,google好像收录了,但是百度一个页豆没有收录。其他几十个未压缩的页面,百度豆收了。是不是百度的blot不支持压缩过的网页啊?有可能不收录的,有google收录应该可以了
四、如何给Windows2003IIS6
答:你说的没有错,windowsserver2003上配置IIS6的Gzip压缩步骤一:1.打开Internet信息服务(IIS)管理器,右击“网站”-》“属性”,选择“服务”。在“HTTP压缩”框中选中“压缩应用程序文件”和“压缩静态文件”,按需要设置“临时目录”和“临时目录的最大限制”;步骤二:选择”Web服务扩展”>在右侧空白处右”键新Web服务扩展”>,在“新建Web服务扩展”框中输入扩展名“Gzip”,添加“要求的文件”为C:\WINDOWS\system32\inetsrv\,其中Windows系统目录根据您的安装可能有所不同,选中“设置扩展状态为允许”;步骤三:使用文本编辑器打开C:\Windows\System32\inetsrv\(建议先备份),找到Location=“/LM/W3SVC/Filters/Compression/gzip用于设置gzip压缩,找到Location=”/LM/W3SVC/Filters/Compression/deflate“用于设置deflate压缩。上面两个节点紧挨着。并且设置的属性相同。如果需要压缩动态文件,则将HcDoDynamicCompression设置为”TRUE“,并在HcScriptFileExtensions中增加您要压缩的动态文件后缀名,如aspx;如果需要压缩静态文件,则将HcDoStaticCompression和HcDoOnDemandCompression设置为”TRUE“,并在HcFileExtensions中增加您需要压缩的静态文件后缀名,如xml、css等;HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的压缩率,数值在0-10,默认为0。HcDynamicCompressionLevel属性说明:HcDynamicCompressionLevelMetabasePropertyHcOnDemandCompLevel属性说明:HcOnDemandCompLevelMetabaseProperty说明:这两个属性值一般推荐设置为9,具有最佳性价比。追问你说的这个是在服务器断的操作吧?可是我用的虚拟空间啊…回答虚拟空间的话不一定支持,你看后台控制面板有支持gzip压缩的选项么,有的话就支持,没有的话就没办法了你说的没有错,windowsserver2003上配置IIS6的Gzip压缩步骤一:1.打开Internet信息服务(IIS)管理器,右击“网站”-》“属性”,选择“服务”。在“HTTP压缩”框中选中“压缩应用程序文件”和“压缩静态文件”,按需要设置“临时目录”和“临时目录的最大限制”;步骤二:选择”Web服务扩展”>在右侧空白处右”键新Web服务扩展”>,在“新建Web服务扩展”框中输入扩展名“Gzip”,添加“要求的文件”为C:\WINDOWS\system32\inetsrv\,其中Windows系统目录根据您的安装可能有所不同,选中“设置扩展状态为允许”;步骤三:使用文本编辑器打开C:\Windows\System32\inetsrv\(建议先备份),找到Location=“/LM/W3SVC/Filters/Compression/gzip用于设置gzip压缩,找到Location=”/LM/W3SVC/Filters/Compression/deflate“用于设置deflate压缩。上面两个节点紧挨着。并且设置的属性相同。如果需要压缩动态文件,则将HcDoDynamicCompression设置为”TRUE“,并在HcScriptFileExtensions中增加您要压缩的动态文件后缀名,如aspx;如果需要压缩静态文件,则将HcDoStaticCompression和HcDoOnDemandCompression设置为”TRUE“,并在HcFileExtensions中增加您需要压缩的静态文件后缀名,如xml、css等;HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的压缩率,数值在0-10,默认为0。HcDynamicCompressionLevel属性说明:HcDynamicCompressionLevelMetabasePropertyHcOnDemandCompLevel属性说明:HcOnDemandCompLevelMetabaseProperty说明:这两个属性值一般推荐设置为9,具有最佳性价比。追问你说的这个是在服务器断的操作吧?可是我用的虚拟空间啊…回答虚拟空间的话不一定支持,你看后台控制面板有支持gzip压缩的选项么,有的话就支持,没有的话就没办法了
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/130816.html