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

3
当下载 jQuery 的生产版本时,链接旁边会显示文件大小为32K Minified & Gzipped。我知道Minified的意思,但Gzipped是什么意思?
它是否像 Apache deflate 那样被Web服务器gzip压缩了? 更新:发现这个网站可以查看哪些资源被gzip压缩了 http://gzipwtf.com/
3个回答

3
当您的浏览器向Web服务器发送HTTP请求时,它可以指定Accept-Encoding字段以指示它支持哪些压缩方案:
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”。

2

2
那个下载链接是指一个托管文件,您可以在网页中进行热链接。该文件本身是经过缩小的JavaScript代码。
当浏览器从它们托管的服务器请求该文件时,根据内容头部的规定,该文件会在传输过程中进一步压缩,使用Gzip压缩算法。当浏览器接收到该文件后,会进行解压并存储在浏览器的缓存中。
如果您将缩小后的文件托管在自己的服务器上,那么该文件不一定会像上述那样在传输过程中被压缩,除非您配置了服务器以使用压缩算法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接