face 31減少http請求
減少http請求
為什麼要減少http請求
效能的黃金法則,只有10%-20%的終端使用者響應時間花在接受請求的html文件上,剩下的80%-90%時間花在html文件所引用的所有元件(圖片,script,css,flash等等)進行的http請求上
如何改善
改善響應時間的最簡單途徑就是減少元件的數量,並由此減少 http請求的數量
http連結產生的開銷
域名解析-tcp連結-傳送請求-等待-下載資源-解析時間
dns快取是有,但是查詢dns快取也需要時間,多個快取就要查詢多次 同時還有可能快取會被清除
http1.1協議規定請求只能序列傳送,也就是說一百個請求必須一次逐個傳送,前面的一個請求完成才能開始下個請求
減少http的方式
圖片地圖
圖片地圖允許你在一個圖片上關聯多個url,目標url的選擇取決於使用者點選了圖片上的那個位置,就是圖片合併 以位置資訊定位超連結
把http請求減少為一個,可以保證設計的完整性和功能的齊全性
<img usermap="#map1">
<map name="map1"><area shape="rect" coords="0,0,31,31" href="javascript:alert('home')" ></area></map>
css sprites 比圖片地圖 簡單一些
css sprites [css精靈],通過使用合併圖片,通過指定,css的backgroud-image和backgroud-position來顯示元素
x,y定點陣圖片位置
合併指令碼和樣式表
使用外部的js和css檔案引用的方式,因為這要比直接寫在頁面中效能要好一點
獨立的一個js比用多個js檔案組成的頁面載入要快38%
把多個指令碼合併成一個指令碼 把多個樣式表合併為一個樣式表
圖片使用 base64編碼減少頁面請求數--頁面會變大寫
採用 base64的編碼方式將圖片直接嵌入到網頁中,而不是從外部載入
相關文章
- 前端巧用localStorage做“快取”,減少HTTP請求次數前端快取HTTP
- 優雅地減少redux請求樣板程式碼Redux
- http請求概述HTTP
- Jsoup http請求JSHTTP
- go http請求GoHTTP
- 從 1 秒到 10 毫秒!在 APISIX 中減少 Prometheus 請求阻塞APIPrometheus
- 合併HTTP請求vs並行HTTP請求,到底誰更快?HTTP並行
- 合併HTTP請求 vs 並行HTTP請求,到底誰更快?HTTP並行
- HTTP請求報文HTTP
- Cookie 與 HTTP請求CookieHTTP
- python做http請求PythonHTTP
- Http請求資料格式HTTP
- HTTP 請求與響應HTTP
- Http請求與響應HTTP
- Http請求相關(轉)HTTP
- go搞笑http請求庫GoHTTP
- HTTP網路請求原理HTTP
- go http請求流程分析GoHTTP
- HTTP請求預設值HTTP
- HTTP的請求過程HTTP
- java傳送http請求JavaHTTP
- HTTP GET請求傳bodyHTTP
- golang 的 http 請求池GolangHTTP
- 七種HTTP請求方法HTTP
- Http請求體詳解HTTP
- Java實現Http請求JavaHTTP
- HTTP請求格式和HTTP響應格式HTTP
- 【HTTP】HTTP請求體中的四種格式HTTP
- HTTP的請求與響應HTTP
- Go如何響應http請求?GoHTTP
- 使用 Netcat 模擬 HTTP 請求HTTP
- python-http請求帶AuthorizationPythonHTTP
- python傳送HTTP POST請求PythonHTTP
- golang常用的http請求操作GolangHTTP
- 教你玩轉HTTP—請求方法HTTP
- Qt - http請求下載影片QTHTTP
- JAVA設定http請求代理JavaHTTP
- 使用 $fetch 進行 HTTP 請求HTTP