Koa系列-Compression:koa-compress
2019-01-18
字数统计:569 字
阅读时长 ≈ 1 分钟
使用该库进行压缩,有以下几个条件,若哪一条不能通过,则不需要进行压缩。
1.必须得有 body
2.响应头是否已经发送或者响应是否已经结束
3.是否设置了 compress = false
4.请求方法不能是 HEAD
5.判断状态码是否不能包含消息体
6.响应头是否已经存在 Content-Encoding
7.筛选响应体的类型
8.是否可以设置 acceptsEncodings('gzip','deflate','identity')
9.内容编码为 identity
10.响应内容大小是否小与设置值
最后即使用 gzip
or defalte
进行压缩传输。