High Performance Web Sites 读书笔记2 performanceWeb读书浏览器网络协议
程序员文章站
2024-03-21 11:08:52
...
续 http://www.hickwu.com/?p=223
使用 CDN
指定页面过期时间
gzip 压缩
把样式表放在最上面
把脚本放在最下面
使用 CDN
CDN: Content Delivery Network ,内容分发网络。由于网络的差异性,尤其是我国南北电信网通的差异,网络速度容易成为用户访问慢的因素。而 CDN 提供商则会通过在不通的网络环境做镜像来解决网络的差异性,尽量使各种网络环境下的用户能够流畅的拉取页面。需要注意的是,CDN 基本上只用来分发静态内容。
文章中只大概列举了使用 CDN 的大网站的情况以及美国提供 CDN 的服务商,没有太多价值,但是 CDN 这个概念,对不少 web 开发者来说确实比较陌生。
指定页面过期时间
http 协议中允许指定 Expires 来说明某个文件的过期时间。当一个浏览器跟服务器请求到一个文件以后,在该文件过期之前,它可以无需跟浏览器请求而直接使用浏览器自己请求过的该文件的 cache(浏览器自己的 cache) 。所以,对浏览器可能多次请求的文件指定过期时间,能够有效减少浏览器对服务器的请求。一般需要考察用户的浏览器习惯等因素。
Expires 是指定文件具体的过期时间,在 http 1.0 中引入了一个可以覆盖该 Expires 的 Cache-Control 头的 max-age ,可以指定文件的有效秒数。不过使用 apache 的 mod_expires 可以直接根据文件创建或其他时间加一定长度的时间达到同样的目的。
需要注意的是,有时候更新了网页需要强制用户更新 cache ,对样式表以及 js 脚本等,通常可以通过改变请求文件的路径或者带参数来清除 cache 。
gzip 压缩
gzip 压缩能够大大的减少纯文本内容在网络中的传输量—减少网络流量。在 http 1.1 中加入了压缩的支持。
浏览器请求包头: Accept-Encoding: gzip, deflate ,服务器回包头:Content-Encoding: [...]
上一篇: Redis主从哨兵集群