11月 10th, 2021

Gzip 是在 Unix 和类 Unix 系统上使用的一种文件格式和软件应用程序,用于在 HTTP 内容提供给客户端之前对其进行压缩。众所周知,该过程最多可将文件缩小 80%,从而 缩短页面加载时间、减少带宽消耗并减少 SSL 开销(由于SSL 握手期间的往返次数减少 )。下面hostease国外主机将为您介绍什么是 Gzip 压缩:

与 Gzip 相关的文件类型包括:

.gz – 表示由 Gzip 算法压缩的文件扩展名。

.tar 文件,tarball – 一种用于存储多个文件以供存档但不用于压缩的格式。Gzip 可用于压缩 .tar 文件。

.tgz、.tar.gz、.gz 文件 – 表示已被 Gzip 压缩的 .tar 文件。

启用 Gzip 命令

Gzip 可以应用于许多不同的平台,包括下面详述的平台:

WordPress

您可以使用支持 Gzip的缓存插件在 WordPress 上启用 Gzip ,或者通过 .htaccess 文件在您的 Web 服务器上启用 Gzip。

Apache

要在 Apache Web 服务器上启用 Gzip,请在mod_deflate 模块内的 .htaccess 文件末尾添加 Gzip 压缩命令 。

NGINX

要在 NGINX 上启用 Gzip,必须在 nginx.conf 文件中添加以下代码:

Gzip 上;

Gzip “MSIE [1-6]\.(?!.*SV1)”;

Gzip_vary on;

Gzip_types 文本/纯文本/css 文本/javascript 图像/svg+xml 图像/x-icon 应用程序/javascript 应用程序/x-javascript;

验证 Gzip 激活

启用 Gzip 后,下一步是验证它是否正在压缩您的出站文件。这可以通过使用任意数量的在线工具或通过检查浏览器中的 HTTP 响应标头来完成,例如,通过确保在 Google Chrome 的网络 > 标头选项卡中,Gzip 显示在 Content-Encoding 标头下。

此外,可以通过输入以下命令使用cURL检查 HTTP 响应标头 :

curl -H “Accept-Encoding: Gzip” -I https://sitename.com

在响应中,Gzip 应列在 Content-Encoding 标头中:

HTTP/1.1 200 OK

服务器:nginx

日期:2014 年 7 月 21 日星期一 01:12:36 GMT

内容类型:text/html;charset=UTF-8…

变化:接受编码

内容编码:Gzip

将 Gzip 与 CDN 结合使用

几乎所有 内容交付网络 (CDN) 都 使用 Gzip 提供自动文件压缩。这使您无需验证是否确实发生了压缩。

此外,CDN 通常支持多种 前端优化技术 ,这些技术可与 Gzip 结合使用以进一步缩小传出文件的大小。

其中包括缩小,一种优化过程,其中从文件代码中修剪空格和重复变量名称等元素,在压缩之前可能将其大小减少一半。大多数 CDN 会 即时自动 缩小站点的大部分内容,包括所有 JavaScript、HTML 和 CSS。

虽然在 Gzip 文件之前进行缩小似乎是多余的,但事实证明它可以将 tarfile 大小额外缩小 5-10%。由于 CDN 执行缩小和 Gzip 压缩,因此它们最大限度地减少了交付给用户的代码文件的大小,从而显着减少了页面加载时间。

发表评论

您的电子邮箱地址不会被公开。