gzip格式是啥Gzip是一种内容压缩格式,现在大部份浏览器都可以浏览经过Gzip压缩过的内容
服务器将要输出的内容使用Gzip压缩后传给浏览器,这样可以达到提高网页的浏览速度和减少服务器网络带宽的使用,但同时多增加了在服务器端Gzip压缩内容的操作,所以会给服务器带来一定的负担...
GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩 。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的 。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式 。HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术 。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度 。
gzip 命令
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间 。gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用 。
语法:gzip [选项] 压缩(解压缩)的文件名
该命令的各选项含义如下:
-c 将输出写到标准输出上,并保留原有文件 。
-d 将压缩文件解压 。
-l 对每个压缩文件,显示下列字段:
压缩文件的大小;未压缩文件的大小;压缩比;未压缩文件的名字
-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩 。
-t 测试,检查压缩文件是否完整 。
-v 对每一个压缩和解压的文件,显示文件名和压缩比 。
-num 用指定的数字 num 调整压缩的速度,-1 或 --fast 表示最快压缩方法(低压缩比),
-9 或--best表示最慢压缩方法(高压缩比) 。系统缺省值为 6 。
指令实例:
gzip *
% 把当前目录下的每个文件压缩成 .gz 文件 。
gzip -dv *
% 把当前目录下每个压缩的文件解压,并列出详细的信息 。
gzip -l *
% 详细显示例1中每个压缩的文件的信息,并不解压 。
gzip usr.tar
% 压缩 tar 备份文件 usr.tar,此时压缩文件的扩展名为.tar.gz 。
文章插图
GZIP 与zip区别一、主体不同
1、GZIP:最早由Jean-loup Gailly和Mark Adler创建,用于UNⅨ系统的文件压缩 。
2、ZIP:ZIP文件格式是一种数据压缩和文档储存的文件格式 。
二、特点不同
1、GZIP:基础是DEFLATE,DEFLATE是LZ77与哈夫曼编码的一个组合体 。DEFLATE最初是作为LZW以及其它受专利保护的数据压缩算法的替代版本而设计的 。
2、ZIP:是一种相当简单的分别压缩每个文件的存档格式 。分别压缩文件允许不必读取另外的数据而检索独立的文件 。
三、优点不同
1、GZIP:可以减少存储空间,通过网络传输文件时,可以减少传输的时间 。
2、ZIP:支持基于对称加密系统的一个简单的密码,已知有严重的缺陷,已知明文攻击,字典攻击和暴力攻击 。
参考资料来源:百度百科-gzip
参考资料来源:百度百科-Zip
深入理解gzip原理 gzip 使用deflate算法进行压缩 。gzip 对于要压缩的文件,首先使用LZ77算法的一个变种进行压缩,对得到的结果再使用Huffman编码的方法
如果文件中有两块内容相同的话,那么只要知道前一块的位置和大小,我们就可以确定后一块的内容 。所以我们可以用(两者之间的距离,相同内容的长度)这样一对信息,来替换后一块内容 。由于(两者之间的距离,相同内容的长度)这一对信息的大小,小于被替换内容的大小,所以文件得到了压缩 。
举一个例子
有一个文件的内容如下
其中有些部分的内容,前面已经出现过了,下面用()括起来的部分就是相同的部分 。
( .)nease(.net )
我们使用 (两者之间的距离,相同内容的长度) 这样一对信息,来替换后一块内容 。(22,13)中,22为相同内容块与当前位置之间的距离,13为相同内容的长度 。(23,4)中,23为相同内容块与当前位置之间的距离,4为相同内容的长度 。由于(两者之间的距离,相同内容的长度)这一对信息的大小,小于被替换内容的大小,所以文件得到了压缩 。
LZ77算法使用"滑动窗口"的方法,来寻找文件中的相同部分,也就是匹配串.
解压缩:
从文件开始到文件结束,每次先读一位标志位,通过这个标志位来判断下面是一个(之间的距离,匹配长度) 对,还是一个没有改动的字节 。如果是一个(之间的距离,匹配长度)对,就读出固定位数的(之间的距离,匹配长度)对,然后根据对中的信息,将匹配串输出到当前位置 。如果是一个没有改动的字节,就读出一个字节,然后输出这个字节 。
秒懂生活扩展阅读
- 我的魅蓝note3进水了怎么办
- 如何设置onenote停靠右边
- noticeably翻译 noticeably
- 红米note4x怎么红外遥控
- 红米note8支持人脸解锁吗
- 红米note怎么设置呼叫等待
- 小米note3什么时候上市的
- 魅族魅蓝note是不是全网通的
- 红米note4x可以分屏吗
- 魅族魅蓝note和魅蓝什么区别