专业建设企业网站,机电建设工程施工网站图片,茌平网站建设价格,网店托管网我最近开始在我的网站上使用gzip,它在除Opera之外的所有浏览器上都起到了一种魅力作用,它给出了一个错误,即由于数据损坏而无法解压缩内容.从我可以从测试和谷歌搜索中收集到的,使用gzip和chunked传输编码可能是一个问题.请求像css文件这样的小文件时没有错误这一事实也指向了这…我最近开始在我的网站上使用gzip,它在除Opera之外的所有浏览器上都起到了一种魅力作用,它给出了一个错误,即由于数据损坏而无法解压缩内容.从我可以从测试和谷歌搜索中收集到的,使用gzip和chunked传输编码可能是一个问题.请求像css文件这样的小文件时没有错误这一事实也指向了这个方向.这是一个已知问题还是还有其他一些我没想过的问题有人还提到它可能与发送Content-Length标头有关.以下是我的代码中最相关部分的简化版本$contents ob_get_contents();ob_end_clean();header(Content-Encoding: .$encoding);print(\x1f\x8b\x08\x00\x00\x00\x00\x00);$size strlen($contents);$contents gzcompress($contents, 9);$contents substr($contents, 0, $size);print($contents);exit();解决方法:GZip和chunked编码在Web上一直使用,所以我怀疑问题是由单独引起的.如果正在使用分块编码,则不应发送Content-Length标头.此外,当你协商gzip时,你应该发送VaryAccept-Encoding(关于压缩和未压缩的响应),如果你发送ETag,它们需要对压缩和未压缩的响应有所不同.尝试通过http://redbot.org/运行URL – 它检查gzip编码的一些常见问题.标签php,http,compression,gzip,chunked-encoding来源 https://codeday.me/bug/20190724/1518760.html