zoukankan
html css js c++ java
HTTP gzip和deflate的几点区别
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。
deflate 是最基础的算法,gzip 在 deflate 的 raw data 前增加了 10 个字节的 gzheader,尾部添加了 8 个字节的校验字节(可选 crc32 和 adler32) 和长度标识字节。
gzip和deflate的几点区别
查看全文
相关阅读:
Jetson AGX Xavier初始化
Jetson AGX Xavier更换apt-get源
Mac远程访问Ubuntu
Anaconda安装和环境的搭建
C# NotifyIcon 托盘控件
VS2010+OpenMP的简单使用
VS2010+OpenCV3.4.1+zbar 64位
datatbales 使用笔记
ubuntu16.04 常用软件
crontab不能正常执行的五种原因
原文地址:https://www.cnblogs.com/androidsj/p/5474584.html
最新文章
windows7家庭版,专业版,旗舰版,企业版版本区别
VMware 15 pro虚拟机
xp,windows7,windows8,windows10那个系统好用些
dell t130服务器安装windowsserver2008R2系统
RD340服务器安装windows2003系统
云修网
windows7系统最大支持多少内存
NAT技术基本原理与应用
linux 添加用户、权限
1. 如何设计一个短链接系统
热门文章
3.docker搭建一个博客平台
2. 虚拟化技术--EXSI
1. 虚拟化技术
6. Dockerfile详解
5.docker容器数据卷
4. 镜像的原理
3. dcoker容器的命令
Jetson AGX Xavier上查看版本
Jetson AGX Xavier刷机
Ubuntu 18.04更换apt-get源
Copyright © 2011-2022 走看看