server.js 对所有请求都返回./index.html的gzip形式,可以看到压缩效果十分明显,size缩小了60%之多。
writegzip.js则将index.html压缩为.gz文件.
ungzip.js解压.gz文件并还原.
- 可以直接返回压缩好的文件,也能以流的形式压缩并返回。项目中是实时压缩并返回
- 设置content-encoding:'gzip',并返回response
由于测试原因,本项目写的比较简单,真实的情况应该是:
- 获取request header里接受的压缩形式:
req.headers["accept-encoding"]
; - 分析压缩形式字符,分别设置响应头:
content-encoding:gzip,deflate
并返回相应的压缩形式(文件或压缩流)