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的几点区别
查看全文
相关阅读:
【数据库】mysql 服务不能安装 与闪退
【vue】遍历循环添加a标签的属性值 与获取某个属性值
写在大一
一些关于新材料研究的想法
我的大学求学之路
河南洛阳中铝洛铜实习
html-制作导航菜单
全局CSS的配置
手扭到了
第一次用,大家照顾哈
原文地址:https://www.cnblogs.com/androidsj/p/5474584.html
最新文章
Ansible安装配置及命令使用详解
php5.6安装及php-fpm优化配置
linux防火墙学习
JDK安装
JDK替换掉系统自带的gij编译工具
八.django日志配置
七.数据分页原理,paginator与page对象
六.url配置
五.数据库同步,创建django用户,用户登陆过程
四. django template模版
热门文章
收藏python开发各种资源官方文档
三.接收并处理请求参数与QueryDict对象
【vue】屏蔽敏感词,不使用算法的简单方法
【django】 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
【Django】接收照片,储存文件 前端代码
【JQ的使用】 ajax 与 遍历对象数组
【爬虫】 爬虫请求json数据,返回乱码问题的解决
【python爬虫】windoes的爬虫中文乱码现象,通用转码解决
【django】多对多表添加
【下载很卡】安装包
Copyright © 2011-2022 走看看