文件在哪里以及如何被gzip压缩?

时间:2012-12-19 21:01:48

标签: gzip

下载jQuery的制作副本时,在该链接旁边显示该文件为32K Minified& Gzip压缩的。我得到了Minified,但Gzipped是什么意思?

它是否像Apache deflate这样的网络服务器被Gzip化?

更新:找到此网站以查看哪些资源是gzip压缩http://gzipwtf.com/

3 个答案:

答案 0 :(得分:3)

当您的浏览器向Web服务器发送HTTP请求时,它可以指定Accept-Encoding field以指示它支持的压缩模式:

GET /scripts/jquery.min.js HTTP/1.1
Host: www.example.com
Accept-Encoding: gzip, deflate

然后,服务器可以选择其中一个模式(但不必),并在响应头中指定它:

HTTP/1.1 200 OK
Content-Encoding: gzip
etc.

因此,如果Web服务器配置为gzip javascript文件,并且浏览器支持它(绝大多数都支持),那么该文件将被“gzipped”。

答案 1 :(得分:2)

是的,它使用名为mod_gzip的Apache模块:

http://sourceforge.net/projects/mod-gzip/

与mod_deflate一样(原则上)。

答案 2 :(得分:2)

该下载链接指向您可能在您的网页中热链接的托管文件。文件本身是缩小的JavaScript。

当浏览器从托管服务器请求文件时,它会在传输过程中使用内容标头中指定的Gzip压缩进一步压缩。当浏览器收到它时,它会被充气并存储在浏览器的缓存中。

如果您要在自己的服务器上托管缩小的文件,除非您将服务器配置为使用压缩,否则它不一定会在传输过程中进行压缩。