4. 压缩页面元素
通过压缩 HTTP 响应内容可减少页面响应时间。从 HTTP/1.1 开始,web 客户端在 HTTP 请求中通过 Accept-Encoding 头来表明支持的压缩类型,如:Accept-Encoding: gzip, deflate. 如果 Web server 检查到 Accept-Encoding 头,会使用客户端支持的方法来压缩 HTTP 响应,会设置 Content-Encoding 头,如:Content-Encoding: gzip。 Gzip 是目前最流行及有效的压缩方法。 其他的方式如 deflate,但它效果较差, 也不够流行。通过 Gzip,内容一般可减少 70%。如果是 Apache,在 1.3 版本下需 使用 mod_gzip 模块,而在 2.x 版本下,则需使用 mod_deflate。 Web server 根据文件类型来决定是否压缩。 大部分网站对 HTML 文件进行压缩。 但对脚本文件和样式表进行压缩也是值得的。实际上,对包括 XML 和 JSON 在内的任务文本信息进行压缩都是值得的。 图像文件和 PDF 文件不应该被压缩,因为它们本身就是压缩格式保存的。对它们进行压缩,不但浪费 CPU,而且还可能增加文件的大小。 因此,对尽量多的文件类型进行压缩是一种减少页面大小和提高用户体验的有效方法。