http請求前端
http協議是無狀態的應用層協議,意味着每次http請求都須要創建通訊鏈路、進行數據傳輸,而在服務器端,每一個http都須要啓動獨立的線程去處理。這些通訊和服務的開銷都很昂貴,減小http請求的數目可有效提升訪問性能。網頁中的的圖片、form、flash等等元素都會發出http請求服務器
http鏈接的開銷網絡
先看看從用戶輸入1個URL到下載內容到客戶端須要通過哪些階段:
1. 域名解析
2. 開啓TCP鏈接
3. 發送請求
4. 等待(主要包括網絡延遲和服務器處理時間)
5. 下載資源
6. 文件解析執行時間
其實,每次請求花費的大部分時間在其餘階段,而不是在下載資源階段 ,再小的資源照樣會花費不少時間在其餘階段,只是下載階段會比較短。性能
方法一、合併腳本和樣式線程
減小http請求數的一個方法,對於前端來講,那就是合併腳本和樣式文件,稱爲combo,經過將多個文件合併成一個文件,而後一次性傳輸到客戶 端,這樣能夠減小http請求orm
方法1. 圖片地圖圖片
圖片地圖容許你在一個圖片上關聯多個URL。目標URL的選擇取決於用戶單擊了圖片上的哪一個位置。以位置信息定位超連接,這樣就把HTTP請求減小了;資源