之前一直很好奇为什么我的GZIP为什么莫名其妙失效了,然后如何检查配置都没有发现问题 然后见天抓包看到服务端收到的 BCcept-Encoding:gzip,deflate,sdch  
Accept-Encoding 被改成了  BCcept-Encoding 问了机房的人说是网监上弄的,由于GZIP压缩了以后无法检测网站上的敏感词了。有个什么违法信息过滤系统的,根据关键词过滤的, 我网站数据几十万级别的这样一来每天都有几十个列表页和内页中含有敏感词语, 更可笑的是这东西太不合理了 只要页面里面有包含:雅思,托 福 之类的词语页面就会被篡改由于UTF-8编码导致整个页面乱码乱版。更更可笑的是我登录后台管理带有敏感词的数据也直接被篡改 出错无法正常使用。 但由于网站自己评论制,会员很可能恶意提交敏感词 直接破坏网站首页。有没有什么办法使用IIS扩展把 BCcept-Encoding  修改回 Accept-Encoding 只要能让IIS恢复GZIP 压缩即可。   违法信息过滤也是摆设了。

解决方案 »

  1.   

    没人还是不懂啊, http://www.vshuo.cc/text.aspx 这里是HTTP所有的输出。
      

  2.   

    我自己搞定了, 我用C# 实现了GZIP 直接判断头 BCcept-Encoding 如果你们有更好的解决方法 还是一样给分。
      

  3.   

    很多人开启gzip后找不到HTTP_ACCEPT_ENCODING,却找到HTTP_BCCEPT_ENCODING,这就说明服务器被防火墙屏蔽了。至于为什么要屏蔽,那就不是技术人员的问题了。(有默认设置一说,也有监管一说)解决办法:找机房管理员放行。我的服务器所在机房采用的云盾防火墙,可以让管理员给放行。
      

  4.   


    有道理。。但无论是监管还是什么也不能影响用户做优化啊, 监管的话防火墙有本事自己解压GZIP别去篡改头部。最终结果家里宽带被电信劫持,乱插入广告,  服务器被监管部门强制监管软件 或篡改信息。