前幾天寫了一個(gè) http server,為了減少數(shù)據(jù)得網(wǎng)絡(luò)傳輸量,在http server上增加了數(shù)據(jù)Gzip壓縮得功能。功能完成后,經(jīng)過(guò)測(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)過(guò)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問題找到了。 |
|
來(lái)自: jimmylin88cn > 《壓縮算法》