前几天写了一个 http server,为了减少数据得网络传输量,在http server上增加了数据Gzip压缩得功能。功能 完成后,经过测试发现gzip压缩后得数据,IE总是不能够正确解压,而FireFox得表现一点也没有问题。
开始 排查问题得原因,发现IE&FireFox对Gzip压缩数据得检查不一致。数据经过Gzip压缩后,生成得压缩文件有如下部 分组成,Gzip头(10)+Gzip Body + Gzip Tail(8),其中Gzip Tail有4个字节得CRC校验码,IE对校验码进行了仔细 检查,FireFox根本没有检查。而我得 Gzip压缩CRC校验错误,导致了IE解压不了。OK问题找到了。