HTTP/2和HTTP/1.x之間存在很大的差異,但以下優化規則是仍然是通用的:
1. 優化DNS查詢,若沒有resolved的域名會阻塞請求;
2. 優化TCP連線,HTTP/2只使用一個TCP連線;
3. 避免重定向,特別是非同一域名的重定向,需要DNS、TCP、HTTP/TLS的開銷;
4. 客戶端快取是有必要的;
5. 使用CDN等網路邊緣的快取,分發資源,減少延遲;
6. 使用條件快取減少流量的傳輸;
7. 壓縮傳輸的資料,gzip壓縮很高效;
8. 消除不必要的資源和資料請求,激進的提前獲取資源,在某種程度上,對客戶端和服務端的開銷都比較大;
9. 針對圖片採取優化措施;
10. 不斷的效能測試與監控;
HTTP/2不適合採取的規則,可參考如下知識圖譜中的反模式。