读:高性能网站建设指南

高性能网站建设指南中概况了 14 条规则,有一半针对网络优化:

  1. 减少 DNS 查询
    • 每次域名解析都需要一次网络往返,增加请求的延迟,在查询期间会阻塞请求。
  2. 减少 HTTP 请求
    • 任何请求都不如没有请求更快,因此要去掉页面上没有必要的资源。
    • 把多个 CSS、JS 文件合并为一个文件。
    • 使用 CSS 图片精灵技术将多个小图片合并为一个文件。
    • 合并多个 AJAX 请求成为一个请求。
    • 使用 Facebook 提出的 GraphQL 技术替代 AJAX 请求。
    • 使用 Base64 加载小的图片资源。
  3. 使用 CDN
    • 从地理上把数据放到接近客户端的地方,可以显著减少每次 TCP 连接的网络延迟,增加吞吐量。
  4. 添加Expires首部并配置ETag标签
    • 相关资源应该缓存,以避免重复请求每个页面中相同的资源。Expires 首部可用于指定缓存时间,在这个时间内可以直接从缓存取得资源,完全避免 HTTP 请求。ETag 及 Last-Modified 首部提供了一个与缓存相关的机制,相当于最后一次更新的指纹或时间戳。
  5. Gzip资源
    • 所有文本资源都应该使用 Gzip 压缩,然后再在客户端与服务器间传输。一般来说,Gzip 可以减少 60%~80% 的文件大小,也是一个相对简单(只要在服务器上配置一个选项),但优化效果较好的举措。
  6. 避免HTTP重定向
    • HTTP 重定向极其耗时,特别是把客户端定向到一个完全不同的域名的情况下, 还会导致额外的 DNS 查询、TCP 连接延迟,等等。

ohfree9

继续阅读此作者的更多文章