優化你的HTTPS(上),你需要這麼做

2022-07-31 04:45:09 字數 1245 閱讀 6651

http 2.0即超文字傳輸協議 2.0,是下一代http協議。是由網際網路工程任務組(ietf)的hypertext transfer protocol bis (httpbis)工作小組進行開發。是自2023年http1.1發布後的首個更新,http/2 協議是從 spdy 演變而來,spdy 已經完成了使命並很快就會退出歷史舞台(例如 chrome 在「2016 年初結束對 spdy 的支援」;nginx在版本1.9.5+,apache在版本2.4.16+都已經全面支援http/2。

首先看看http/2的一些新特性:

標誌位,用於不同的幀型別定義特定的訊息標誌。比如data幀就可以使用end stream: true表示該條訊息通訊完畢;流標識位表示幀所屬的流id;優先值用於headers幀,表示請求優先順序;r表示保留。

下面是抓包的乙個headers幀:

另外乙個兩個要說一下的概念:訊息和流。

訊息是指邏輯上的http訊息(請求/響應),一系列資料幀組成乙個完整的訊息,比如一系列data幀和乙個headers幀組成了請求訊息。

流是鏈結中的乙個虛擬通道,可以承載雙向訊息傳輸,每個流有唯一證書識別符號,為了防止兩端流id衝突,客戶端發起的流具有奇數id,服務端發起的流具有偶數id。

所有http 2.0通訊都在乙個tcp鏈結上完成,這個鏈結可以承載任意數量的雙向資料流stream。相應地,每個資料流以訊息的形式傳送,而訊息由乙個或多個幀組成,這些幀可以亂序傳送,然後根據每個幀首部的流識別符號重新組裝。

http1.x每次通訊(請求或響應)都會攜帶首部資訊用於描述資源屬性。而

http2.0在客戶端和服務端之間使用首部表來跟蹤和儲存之前傳送的鍵值對,首部表在連線過程中始終存在,新增的鍵值對會更新到表尾,因此不需要每次通訊都攜帶首部,請求與響應首部的定義在http2.0中基本沒有變。

另外http2.0使用了首部壓縮技術,壓縮演算法採用hpack,讓報頭更緊湊、更快速傳輸,有利於流動網路環境。需要注意的是,http2.0的首部壓縮,與我們常用的gzip等報文內容壓縮不衝突。

http/2.0 「流」的流量控制的目標是:在不改變協議的情況下允許使用多種流量控制演算法

優化你的js

這一條是最基本,也是很有效的一條。這裡要記住乙個關鍵數字1160,這是能放入單個tcp ip包中的位元組數。1 刪除注釋 2 刪除製表符和空格 3 刪除所有的換行 4 替換變數名 如 function fun username,userage 替換為 function fun a1,a2 5 替換布...

你的知識需要管理

學會評估資訊 有目標地獲取資訊 學習知識 你會學習嗎 儲存知識 用時能找到 共享知識 讓人知道你知道 使用知識 用知識創造價值 創造知識 用創新超越競爭 學習任何領域的知識必須達到一定的深度,否則你的知識就是常識 學什麼知識 現在資訊和知識越來越多,所以學習的時候需要確定自己的方向 找出自己的優勢,...

這麼牛的簡歷,你見過麼?

看到乙份特別牛的簡歷,和大家分享一下,看看這個人經歷和獲獎情況。時代周刊年度人物,感動中國特別大獎,兄弟你可真牛啊!對,2006年度人物是,全部!再來看看2008年感動中國組委會特別大獎,是 全體中國人!這也行?滿滿的全是套路啊!其實,如果你應聘的是文案 廣告設計等創意類崗位,如果你在簡歷上這麼寫,...