美文网首页
《高性能网站建设》(5)--压缩组件

《高性能网站建设》(5)--压缩组件

作者: 单纯的土豆 | 来源:发表于2016-03-23 20:55 被阅读41次

减小页面大小以减少网络响应时间的最简单影响最大的技术就是是使用gzip编码来压缩HTTP响应包

压缩是如何工作的:

Web客户端可以通过HTTP请求中的Accept-Encoding头来表示对压缩的支持。

Web服务器通过响应中的Content-Encoding头来通知Web客户端。

gzip是目前最流行和最有效的压缩方法。

压缩的内容:

压缩的内容包括:HTML文档,脚本和样式表(最常见)以及包括XML和JSON在内的任何文本响应。图片和PDF不包括在内(因为它们以及被压缩了)。

压缩的成本包括:服务器端花费额外的CPU周期来完成压缩。客户端要对压缩文件进行解压缩。
mod_gzip_minimum_file_size指令控制着希望压缩的文件的最小值,默认值是500B。

配置:

Apache是Internet上最流行的Web服务器。

Apache 1.3的gzip压缩由mod_gzip模块提供。

Apache 2.x的压缩通过mod_deflate模块完成。

代理缓存:

解决代理缓存的方法是在Web服务器的响应中添加Vary头

代理会缓存每个响应的两个版本:Accept-Encoding为gzip时的压缩内容和没有指定Accept-Encoding时的非压缩内容。

默认情况下,mod_gzip会向所有响应添加Vary:Accept Encoding头,以驱使代理执行正确的操作。

边缘情形:

用于设置浏览器白名单的指令过于复杂,无法使用HTTP头进行编码。最佳做法是将User-Agent作为代理的另外一种评判标准添加到Vary头中。

如何平衡压缩和代理支持的决定是很复杂的,需要在加快响应时间减少带宽开销边缘情形浏览器缺陷之间进行权衡。

相关文章

  • 《高性能网站建设》(5)--压缩组件

    减小页面大小以减少网络响应时间的最简单影响最大的技术就是是使用gzip编码来压缩HTTP响应包。 压缩是如何工作的...

  • 技术书刊

    Javascript# ########《JavaScript设计模式》《高性能网站建设指南》《高性能网站建设进阶...

  • 前端工程系列(二)

    前端工程与性能优化 首先,我们把雅虎14条优化原则,《高性能网站建设指南》以及《高性能网站建设进阶指南》中提到的优...

  • 高性能网站建设指南

  • 高性能网站建设指南

    本书是Oreilly旗下的关于Web开发相关的技术类的书籍 其中的详情可以在这里看到:高性能网站建设指南 其中本书...

  • 编写高性能可维护的css代码

    本文主要参考MDN|编写高效的CSS、译文编写高性能高质量的CSS代码、《高性能网站建设指南》、谷歌|优化性能、《...

  • Web16.JavaScript相关概念

    参考 1.高性能网站建设指南2.https://developers.google.com/web/fundame...

  • 《高性能网站建设指南》笔记

    标签: 前端 很薄的一本书,介绍了14个用于前端网页优化的规则。 规则一: 减少HTTP请求 问题:网站的加载时间...

  • 《高性能网站建设指南》精缩

    本书成书于08年,是十几年前的事情,所以难免会有一些理论跟不上时代,但是很多原理性的问题,仍然值得我们去学习。笔者...

  • 博客集

    7 天打造前端性能监控系统【推荐收藏】web移动端常见问题总结高性能网站建设

网友评论

      本文标题:《高性能网站建设》(5)--压缩组件

      本文链接:https://www.haomeiwen.com/subject/auxrlttx.html