## 服務(wù)端優(yōu)化
> * 避免404。
> * 更改404錯誤響應(yīng)頁面可以改進(jìn)用戶體驗(yàn),但是同樣也會浪費(fèi)服務(wù)器資源。
> * 指向外部`JAVASCRIPT`的鏈接出現(xiàn)問題并返回404代碼。
> * 這種加載會破壞并行加載。
> * 其次瀏覽器會把試圖在返回的404響應(yīng)內(nèi)容中找到可能有用的部分當(dāng)作JavaScript代碼來執(zhí)行。
> * 刪除重復(fù)的`JAVASCRIPT`和`CSS`。
> * 重復(fù)調(diào)用腳本缺點(diǎn)。
> * 增加額外的HTTP請求。
> * 多次運(yùn)算也會浪費(fèi)時間。在IE和Firefox中不管腳本是否可緩存,它們都存在重復(fù)運(yùn)算`JAVASCRIPT`的問題。
> * `ETags`配置`Entity`標(biāo)簽。
> * `ETags`用來判斷瀏覽器緩存里的元素是否和原來服務(wù)器上的一致。
> * 與`last-modified date`相比更靈活。 >如某個文件在1秒內(nèi)修改了10次,`ETags`可以綜合`Inode`(文件的索引節(jié)點(diǎn)`inode`數(shù)),`MTime`(修改時間)和`Size`來精準(zhǔn)的進(jìn)行判斷,避開`UNIX`記錄`MTime`只能精確到秒的問題。服務(wù)器集群使用,可取后兩個參數(shù)。使用`ETags`減少`Web`應(yīng)用帶寬和負(fù)載
> * 權(quán)衡DNS查找次數(shù)
> * 減少主機(jī)名可以節(jié)省響應(yīng)時間。但同時也會減少頁面中并行下載的數(shù)量。
> * `IE`瀏覽器在同一時刻只能從同一域名下載兩個文件。當(dāng)在一個頁面顯示多張圖片時,`IE`用戶的圖片下載速度就會受到影響。
> * 通過Keep-alive機(jī)制減少TCP連接。
> * 通過CDN減少延時。
> * 平行處理請求(參考BigPipe)。
> * 通過合并文件或者Image Sprites減少HTTP請求。
> * 減少重定向( HTTP 301和40x/50x)。
