HTTP / 1.1性能提升

减少DNS查找

每个主机名解析都需要网络往返,对请求施加延迟并在查找过程中阻止请求。使用dns-prefetch。

减少HTTP请求

消除页面上不必要的资源。

使用CDN(Content Delivery Network)

在地理位置上将数据定位在更靠近客户端的位置可以显着减少每个TCP连接的网络延迟并提高吞吐量。

添加Expires标头并配置ETag

应缓存相关资源,以避免在每个页面上重新请求相同的字节。Expires标头可用于指定对象的缓存生存期,允许直接从用户的缓存中检索它并完全消除HTTP请求。ETag和Last-Modified标头提供了有效的缓存重新验证机制 - 实际上是指纹或上次更新的时间戳。

Gzip

在客户端和服务器之间传输时,所有基于文本的资产都应使用Gzip进行压缩。平均而言,Gzip将文件大小减小60-80%,这使其成为更简单的(服务器上的配置标志)和您可以做的高效益优化之一。

避免HTTP重定向

HTTP重定向可能非常昂贵,尤其是当它们将客户端重定向到不同的主机名时,这会导致额外的DNS查找,TCP连接延迟等。

域分片

现代浏览器同域,只允许6个并行连接。