社区
Web 开发
帖子详情
gzip,deflate的关系,有人知道吗?
love521bean
2009-04-08 05:26:42
看java的java.util.zip里面gzip和deflate是分开的,也就是说各自压缩各自的,没有关联。
但是看网上对HTTP报文的压缩介绍,都是一块儿说的,gzip,deflate。。
这两个是一种压缩吗?能用一种算法解压和压缩吗?
之间是什么关系?
我试了一下java里面的方法,这两种是没有办法互相解得。
那在web中,如果这两种都支持的话,网站会压缩哪一种?
谢谢啦~~
...全文
2673
5
打赏
收藏
gzip,deflate的关系,有人知道吗?
看java的java.util.zip里面gzip和deflate是分开的,也就是说各自压缩各自的,没有关联。 但是看网上对HTTP报文的压缩介绍,都是一块儿说的,gzip,deflate。。 这两个是一种压缩吗?能用一种算法解压和压缩吗? 之间是什么关系? 我试了一下java里面的方法,这两种是没有办法互相解得。 那在web中,如果这两种都支持的话,网站会压缩哪一种? 谢谢啦~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
love521bean
2009-04-08
打赏
举报
回复
刚才又试了一下,发现用deflate压缩后,用gzipinputstream进行解压时说not in gzip format
love521bean
2009-04-08
打赏
举报
回复
想对http中的gzip,deflate格式进行压缩和解压,所以才有了这个问题,
如果哪位知道如何对这两种压缩进行处理的包或者代码就更好啦。。
谢谢~
love521bean
2009-04-08
打赏
举报
回复
有点儿高深。。。
我现在用java.util.zip里面的deflate和inflate进行压缩和解压deflate格式
用GZIPOutputStream和GZIPInputStream进行压缩和解压gzip格式
这样可以吗??
skycc999
2009-04-08
打赏
举报
回复
deflate 是最基础的算法,gzip 在 deflate 的 raw data 前增加了 10 个字节的 gzheader,尾部添加了 8 个字节的校验字节(可选 crc32 和 adler32) 和长度标识字节。
skycc999
2009-04-08
打赏
举报
回复
gzip是一种数据格式,默认且目前仅使用deflate算法压缩data部分;
deflate是一种压缩算法,是huffman编码的一种加强。
deflate与gzip解压的代码几乎相同,可以合成一块代码。
区别仅有:
deflate使用inflateInit(),而gzip使用inflateInit2()进行初始化,比 inflateInit()多一个参数: -MAX_WBITS,表示处理raw deflate数据。因为gzip数据中的zlib压缩数据块没有zlib header的两个字节。使用inflateInit2时要求zlib库忽略zlib header。在zlib手册中要求windowBits为8..15,但是实际上其它范围的数据有特殊作用,见zlib.h中的注释,如负数表示raw deflate。
Apache的deflate变种可能也没有zlib header,需要添加假头后处理。即MS的错误deflate (raw deflate).zlib头第1字节一般是0x78, 第2字节与第一字节合起来的双字节应能被31整除,详见rfc1950。例如Firefox的zlib假头为0x7801,python zlib.compress()结果头部为0x789c。
def
late
与
gzip
def
late
与
gzip
c#
gzip
html,C#实现页面
GZip
或
Def
late
压缩的方法
本文实例讲述了C#实现页面
GZip
或
Def
late
压缩的方法。分享给大家供大家参考。具体分析如下:.NET Framework里System.IO.Compression下有两个可用于页面压缩的类,
GZip
Stream和
Def
late
Stream.在页面被传输之前,需要...
Accept-Encoding:
gzip
,
def
late
"
gzip
,
def
late
" ); 去掉这行,一切就正常了! Google了一下,发现问题出在
gzip
上面。 下面是一个普通的HTTP请求信息: 为什么用浏览器可以正常浏览,而我用程序模仿就不行呢? ...
java accept encoding_httpclient访问网站时设置Accept-Encoding为
gzip
,
def
late
返回的结果为乱码的问题...
近期迷恋上httpclient模拟各种网站登陆,浏览器中的开发者工具中查看请求头信息,然后照葫芦画瓢写到httpclient的请求中去,requestheader中有这么一段设置:Accept-Encoding
gzip
,
def
late
之前模拟其他网站的时候这块并...
java zlib
gzip
,zlib,
gzip
和zip有何
关系
?它们有什么共同点,有何不同?
的.gz
gzip
格式为单个文件,也使用
def
late
压缩方法。通常的
gzip
在结合使用焦油进行压缩存档格式,.tar.gz。的zlib库提供了通过拉链,
gzip
的,使用
DEF
LATE
压缩和解压缩代码PNG(它使用的zlib包装上放气的数据),和许多...
Web 开发
81,092
社区成员
341,717
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章