一、如何启用iis的gzip压缩功能?
IIS6已经内建了Gzip压缩的支持,可惜,没有设置更好的管理界面。所以要打开这个选项,还要费些功夫。
1、如果你需要压缩静态文件(HTML),需要在硬盘上建一个目录,并给它“IUSR_机器名”这个用户的写权限。如果压缩动态文件(PHP,asp,aspx,ashx)就不需要了,因为它的页面是每次都动态生成的,压缩完就放弃。
2、在IIS管理器中,“网站”节点上面(不是某个具体的站点,而是整个网站)右键-属性,选择“服务”标签,选上启用动态内容压缩,静态内容压缩。
3、在IIS管理器左侧选中“WEB服务器扩展”,新建一个服务器扩展。名字任意,比如gzip,文件的路径是:c:\windows\system32\inetsrv\gzip.dll,并启用这个扩展。
4、停止 IIS 服务,打开 C:\Windows\System32\inetsrv\MetaBase.xml(不停止IIS服务无法编辑该文件),以关键字“ 根据需要增加一些要进行压缩的文件后缀,其中 HcFileExtensions 是静态文件的扩展名,增加 js 和 css 等;HcScriptFileExtensions 为动态文件的扩展名,增加 aspx,ashx等;HcDynamicCompressionLevel改成9,(0-10,9是性价比最高的一个)。
5、启动IIS服务,就已经成功启用gzip压缩了。
二、gzip压缩命令总结?
Gzip的几条主要命令如下所示:
(1)压缩单个文件:
gzip [-dfcvzj] 文件名
(2)解压缩单个文件:
gunzip [-dfcv] 文件名
(3)合并压缩多文件:
gzip -c 文件1 文件2 文件3......> 合并文件名.gz
(4)查看压缩文件的详细信息:
gzip-l 文件名.gz
(5)比较压缩文件和源文件大小:
gzip-t 文件名
(6)替换压缩文件:
gzip -r 文件名
(7)解压文件到指定目录:
gzip [ -cdv] < filename.gz > dir_path
(8)压缩文件的比特率:
gzip -# 文件名
三、gzip压缩默认压缩比?
一般情况下,默认压缩比和最佳压缩比(-6和-9):没必要为了增加那一点点的压缩比(1G的原文本文件最终只差了几兆)而增加非常明显(甚至翻倍)的压缩/解压缩时间
默认压缩比和最小压缩比(耗时最短)之间:如果能容忍低一点的压缩比(1G原文本文件最终差4 5十兆)同时注重耗时的话(压缩/解压缩耗时能大幅下降甚至下降一半),可以选择最地的压缩比来获得最高的处理效率
bzip的压缩比在同等级别下都要略高于gzip,但是耗时却明显的高于gzip(基本2倍上下)
不同的压缩比下,gzip的耗时敏感度要高于bzip,即不同压缩比下,gzip耗时的增减幅度要大于bzip(但都远小于bzip)
四、Linuxtar压缩与gzip压缩的区别?
压缩root路径下的所有文件。 先用tar命令压缩 c⇒创建新的tar文件 v⇒表示处理经过 f⇒指定要处理的文件名,这里用“-”代表标准输出或标准输入 。。。这样就生成了以.tar结尾的压缩文件,然后传递给gzip命令 再gzip命令压缩 c⇒将解压缩的内容输出到标准输出,原文件保持不变 然后就输出给了xxx.tar.g
五、gzip 压缩文件已存在?
因为文件已经保存过了。
六、网页弄个gzip压缩,好还是不好?
gzip 能够压缩文本,减小网页的html代码体积,加快传输到用户浏览器的速度。
虽然压缩会耗用服务器一点资源,但从各方面来说,开起来总是会好点的。
如果你的网站整体有很多图片,开起来效果不明显。
七、nginx gzip如何确定压缩生效?
我的回答:gzip是GNU-ZIP的压缩技术,经过gzip压缩后页面大小可以变成原来的30%甚至更小,用户浏览页面的速度会快得多。
gzip的压缩界面需要浏览器和服务器端都支持,实际上就是服务器端压缩,浏览器端解压并且解析页面,大多数浏览器都支持gzip过的页面。所以确定压缩生效,可以对照gzip的压缩比进行抓包比较。
八、关于JavaScript的gzip静态压缩方法?
JavaScript自带的函数,使用是引入即可!
九、nginx开启gzip会自动对json接口压缩吗?
是的,nginx开启gzip后会自动对HTTP响应进行压缩,其中包括JSON格式的接口响应。这是因为gzip是一种HTTP协议的压缩方式,可以将响应体进行压缩后再返回给客户端,从而减少网络传输的数据量,提高网站的加载速度。
在nginx中开启gzip后,当客户端发送请求时,nginx会检查请求头中是否包含accept-encoding字段,并根据客户端支持的压缩算法(如gzip、deflate等)对响应体进行压缩,然后再返回给客户端。
因此,开启gzip可以有效减少网络传输的数据量,提升网站的性能。
十、php使用gzip压缩传输js和css文件的方法?
浏览器先下载html,然后在内存中把html代码转化成Dom Tree,然后浏览器根据Dom Tree上的Node分析css(sandbox modle )和Images【所以css和images是并行下载】,当文档下载遇到js时,js独立下载(因为在js中很可能存在有影响Dom Tree结构的代码,如document.write,所以浏览器设计js为独立进程,另:行间js将阻塞所有html代码的下载),最后浏览器完成页面渲染,形成最终的“呈现树”(Render Tree或Frame Tree)。至于Gzip压缩,如蒋又新所言:gzip压缩是指http协议传输过程中使用的一种压缩方式,属于概念理解问题
- 相关评论
- 我要评论
-