如何在 Web 服务器上设置 gzip 压缩?

2024-05-18

我有一个嵌入式网络服务器,总共有 2 兆空间。通常,您使用 gzip 文件对客户端有利,但这会节省我们在服务器上的空间。我读到你可以只 gzip js 文件并将其保存在服务器上。我在 IIS 上测试过,但没有任何运气。为了使这项工作成功,我在流程的每一步中到底需要做什么?

这就是我想象的样子:

  1. gzip foo.js
  2. 更改 html 中的链接以指向 foo.js.gz 而不仅仅是 .js
  3. 在响应中添加某种标头?

感谢您的任何帮助。

-fREW

EDIT:我的网络服务器无法即时执行任何操作。它不是 Apache 或 IIS;而是它是 ZiLog 处理器上的二进制文件。我知道你可以压缩流;我刚刚听说您还可以将文件压缩一次并保持压缩状态。


正如其他人提到的那样, mod_deflate 会为您做到这一点,但我想您需要手动执行此操作,因为它是嵌入式环境。

首先,在 gzip 后,您应该保留文件 foo.js 的名称。

您不应该更改 html 文件中的任何内容。由于该文件仍然是 foo.js

在(gzipped)foo.js 的响应标头中,您发送标头

Content-Encoding: gzip

这应该可以解决问题。客户端请求 foo.js 并接收 Content-Encoding: gzip ,后跟 gzip 压缩的文件,它在解析之前自动解压缩。

当然,这假设您确定客户端理解 gzip 编码,如果您不确定,则应该仅在请求标头包含时发送 gzip 压缩数据

Accept-Encoding: gzip
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Web 服务器上设置 gzip 压缩? 的相关文章

随机推荐