1# third_party_brotli 2 3## Brotli简介 4Brotli是基于LZ77算法,霍夫曼编码以及二阶上下文建模的开源数据压缩算法。 5OpenHarmony引入该算法用于增强http的基础能力,使之可以处理使用brotli压缩算法的http请求。 6 7源代码最新参考资料可以访问:[brotli](https://github.com/google/brotli) 8 9引入版本1.1.0 10 11## 引入背景描述 12当前HTTP模块不支持该算法,无法满足社区需求。 13 14## 为OpenHarmony带来的价值 15生态应用在使用OpenHarmony提供的HTTP协议栈时,可以使用brotli的高压缩比特性,节省流量。 16 17## 如何使用 18在发送http请求时header信息带上"Accept-Encoding:br",则服务端会以brotli压缩的方式响应请求。 19 20brotli算法适用于静态网页数据、压缩阶段不敏感型、解压缩阶段敏感型等场景下的数据处理。 21 22## 安装教程 23 241. 在使用该库的编译程序中加入依赖 25``` 26deps = ["//third_party/brotli:brotli"] 27``` 282. 预处理 29``` 30./build/prebuilts_download.sh 31``` 323. 编译 33``` 34./build.sh --product-name rk3568 --ccache 35``` 36编译生成物对应路径: 'out/rk3568/thirdparty/brotli/libbrotli.z.so' 37 38## 参与贡献 39 401. Fork 本仓库 412. 新建 Feat_xxx 分支 423. 提交代码 434. 新建 Pull Request 44 45 46