要使用 GZIP 进行文件传输,必须发生两件事。首先,Web 浏览器告诉 Web 服务器它可以接受 GZIP 压缩文件。这是通过在浏览器的请求中包含Accept-Encoding HTTP 标头来实现的:
现在大多数浏览器默认在请求中包含此标头。 其次,Web 服务器处理此标头并决定压缩请求的文件或保留它们。如果文件是使用 GZIP 压缩的,则服务器会在其响应中包含以下标头:
...告诉浏览器必须使用 GZIP 方法解压缩文件。 如果您希望您的网站文件被压缩发送,您必须使您的服务器能够处理 GZIP 请求。默认情况下,您站点的 Web 服务器可能启用也可能未启用 GZIP 压缩,具体取决于您站点的配置。对我们来说幸运的是,无需打开服务器内容的包装即可轻松检查。以下是一些找出答案的方法:
在线 GZIP 压缩测试
许多免费网站会确认是否启用了 GZIP——只需粘贴网页的 URL 并查看结果。一些网站还会提供一份简短的报告,说明 GZIP 将文件大小减少了多少:
在开发人员工具中检查 HTTP 标头
要在没有外部工具的情况下检查 GZIP 压缩,您可以使用浏览器中的开发人员工具面板。大多数浏览器都允许您以这种方式检查页面元素和查看性能信息。 首先,在浏览器中加载您要查看的网页。然后,打开开发人员工具面板并选择网络选项卡。您将看到网络服务器发送的所有资源的列表(如果没有,您可能需要重新加载页面)。单击一个资源可查看其内容。确保选择了标题选项卡,然后向下滚动到内容编码标题以查看使用了哪种方法。 以下是使用 Chrome 开发者工具使用 GZIP 压缩的资源的样子:
如何启用 GZIP 压缩
由于 GZIP 压缩发生在 Web 服务器上,配置过程将取决于您的托管服务提供商和服务器架构。 如果您发现您的 Web 服务器未实现 GZIP 压缩,我们建议您在尝试以下方法之前查看您的托管服务提供商的文档以获取有关启用 GZIP 压缩的说明。您的主机可能不建议甚至不允许您修改服务器文件。