第7章http優化方案

2021-09-10 19:25:40 字數 1196 閱讀 8479

1、支援長連線

2、新增host欄位

3、100 狀態節約頻寬 客戶端可以事先傳送只帶header的請求,試探服務端,如果返回100,再去傳送request body

4、加入 cache新特性

當快取物件的age超過expire時變為stale物件,cache不需要直接拋棄stale物件,而是與源伺服器進行重新啟用

1、tcp復用,tcp連線復用是將多個客戶端的http請求復用到乙個伺服器端的tcp連線上,http復用是指乙個客戶端的多個http請求通過乙個tcp連線進行處理

2、內容快取,將經常用到的內容進行快取起來,那麼客戶端就可以直接在記憶體中獲取響應的資料

3、壓縮,將文字資料進行壓縮,減少頻寬

4、ssl加速,使用ssl協議對http協議進行加密,在通道內加密並加速

5、tcp快取,通過tcp快取技術,可以提高服務端響應事件和處理效率,減少由於通訊鏈路問題給伺服器造成連線負擔

新的二進位制格式(binary format),http1.x的解析是基於文字。基於文字協議的格式解析存在天然缺陷,文字的表現形式有多樣性,要做到健壯性考慮的場景必然很多,二進位制則不同,只認0和1的組合。基於這種考慮http2.0的協議解析決定採用二進位制格式,實現方便且健壯。

多路復用(multiplexing),即連線共享,即每乙個request都是是用作連線共享機制的。乙個request對應乙個id,這樣乙個連線上可以有多個request,每個連線的request可以隨機的混雜在一起,接收方可以根據request的 id將request再歸屬到各自不同的服務端請求裡面。 

header壓縮,如上文中所言,對前面提到過http1.x的header帶有大量資訊,而且每次都要重**送,http2.0使用encoder來減少需要傳輸的header大小,通訊雙方各自cache乙份header fields表,既避免了重複header的傳輸,又減小了需要傳輸的大小。

服務端推送(server push),同spdy一樣,http2.0也具有server push功能。目前,有大多數**已經啟用http2.0,例如youtube,**網等**,利用chrome控制台可以檢視是否啟用h2:

第7章 優化演算法

實際上,機器學習演算法 模型表徵 模型評估 優化演算法 1 有監督學習的算是函式 機器學習演算法的關鍵一環是模型評估,而損失函式定義了模型的評估指標。可以說,沒有損失函式就無法求解模型引數。不同的損失函式優化難度不同,最終得到的模型引數也不同,針對具體的問題需要選取合適的損失函式。問題 有監督學習涉...

第7章 函式 7

7.7 類的成員函式 函式原型必須在類中定義。但是,函式體則既可以在類中也可以在類外定義。7.7.1 定義成員函式的函式體 類的所有成員都必須在類定義的花括號裡面宣告,此後,就不能再為類增加任何成員。類的成員函式必須加宣告的一般定義。類的成員函式既可以在類的定義內也可以在類的定義外定義。編譯器隱式地...

第7章 排序

第7章 排序 任何通用的排序演算法均需要nlogn次比較 7.1 預備知識 略7.2 插入排序 插入排序思想 在已排序狀態插入新元素 插入排序的最壞情形和平均情形均為n的平方 7.3 一些簡單排序演算法的下界 通過比較和交換來進行排序的演算法本質上是消除序列中的逆序數,因此求解該演算法的時間複雜度時...