如何轻松,透明地将gzip压缩文件提供给用户的浏览器?

时间:2010-07-17 00:52:23

标签: html compression gzip

当用户点击链接时,需要获取我的压缩html文件,他的浏览器将自动解压缩,没有任何大惊小怪。我必须在服务器端做些什么来实现这个目标?

谢谢!

- 本

2 个答案:

答案 0 :(得分:2)

你在运行什么服务器?

如果你有Apache,你可以设置mod_deflate

答案 1 :(得分:2)

我现在从你的评论中看到,你真的试图让压缩文件在浏览器中透明地打开,而不仅仅是压缩整个HTTP响应。

这绝对是ServerFault的一个问题。它依赖于两件事:

  1. HTTP服务器的配置(它必须能够确定适当的MIME类型并将其告诉浏览器,对于大多数浏览器而言,仅凭文件名是不够的。)
  2. 浏览器本身。没有要求浏览器能够透明地打开这样的文件,尽管如果给出正确的MIME类型信息,很多人都会这样做。
  3. (以下原文答案)


    我差点说这属于Server Fault,但我认为答案是必要的,因为除非你理解工作中的机制,否则它并不明显属于SF,所以:

    在大多数情况下,压缩HTTP响应是Web服务器的一项功能,您或您的系统管理员需要配置Web服务器(例如Apache with mod_deflate)才能使用该功能。

    如果您的应用程序是自己的Web服务器,则需要查看RFC 2616(HTTP / 1.1规范)和/或您正在使用的任何框架的文档。

    如果您像使用反向代理一样使用网络服务器,我不确定什么是正确的...如果可能的话,可能仍然需要在网络服务器中。