【发布时间】:2011-06-17 05:34:40
【问题描述】:
提供预压缩的内容是否安全?每个浏览器都支持吗?
【问题讨论】:
标签: http browser cross-browser gzip
提供预压缩的内容是否安全?每个浏览器都支持吗?
【问题讨论】:
标签: http browser cross-browser gzip
不,浏览器会在标题中指定
Accept-Encoding: gzip, deflate
当它支持压缩内容时。
即使浏览器确实支持它,也可能存在防火墙,它会删除 Accept-Encoding 并拒绝任何 gzip 压缩的内容(因此它可以轻松对其进行病毒扫描)
因此检查 Accept-Encoding(大多数网络服务器会自动为您执行此操作)。
【讨论】:
是的,但是您需要附加一个标头,以便客户端知道它已被 gzip 压缩。在 PHP 中你会这样做:
header("Content-Encoding: gzip");
但请注意,并非所有浏览器都完全支持此功能(IE 以在这方面非常糟糕而闻名,尽管我相信这已在最近的版本中得到解决)。
【讨论】: