前幾天寫了一個(gè) http server,為了減少數(shù)據(jù)得網(wǎng)絡(luò)傳輸量,在http server上增加了數(shù)據(jù)Gzip壓縮得功能,。功能完成后,,經(jīng)過測(cè)試發(fā)現(xiàn)gzip壓縮后得數(shù)據(jù),IE總是不能夠正確解壓,,而FireFox得表現(xiàn)一點(diǎn)也沒有問題,。 開始排查問題得原因,發(fā)現(xiàn)IE&FireFox對(duì)Gzip壓縮數(shù)據(jù)得檢查不一致,。數(shù)據(jù)經(jīng)過Gzip壓縮后,,生成得壓縮文件有如下部分組成,Gzip頭(10)+Gzip Body + Gzip Tail(8),其中Gzip Tail有4個(gè)字節(jié)得CRC校驗(yàn)碼,,IE對(duì)校驗(yàn)碼進(jìn)行了仔細(xì)檢查,,F(xiàn)ireFox根本沒有檢查。而我得 Gzip壓縮CRC校驗(yàn)錯(cuò)誤,,導(dǎo)致了IE解壓不了,。OK問題找到了。 |
|