我有一个嵌入式网络服务器,总共有2兆的空间.通常,gzip文件可以为客户带来好处,但这样可以节省我们在服务器上的空间.我读到你可以只是gzip js文件并将其保存在服务器上.我在IIS上测试过,我根本没有运气.在完成这项工作的每个步骤中,我到底需要做什么?
这就是我想象的那样:
gzip foo.js
将html中的链接更改为指向foo.js.gz而不仅仅是.js
在响应中添加某种标题?
谢谢你的帮助.
-fREW
编辑:我的网络服务器无法动态执行任何操作.它不是Apache或IIS; 它是ZiLog处理器上的二进制文件.我知道你可以压缩流; 我刚刚听说你也可以压缩文件一次并让它们压缩.
正如其他人提到的那样mod_deflate会为你做这件事,但我想你需要手动完成,因为它是一个嵌入式环境.
首先,你应该在gzip之后留下文件名foo.js.
你不应该改变你的html文件中的任何内容.由于该文件仍然是foo.js
在(gzip)foo.js的响应头中,您发送标头
Content-Encoding: gzip
这应该可以解决问题.客户端请求foo.js并接收Content-Encoding:gzip后跟gzip文件,它在解析之前会自动解压缩.
当然这假设你确定客户端理解gzip编码,如果你不确定,你应该只在请求头包含时发送gzip数据
Accept-Encoding: gzip