http學習之(三)

2021-10-06 20:14:12 字數 637 閱讀 7771

頭部壓縮 使用hpack演算法壓縮 在客戶端和服務端建立字典,用索引號代表相同的字串,並且用哈夫曼編碼來壓縮整數和字串

二進位制格式的body

虛擬的流實現多路復用 同乙個訊息會有同乙個id 有序的訊息組裝起來就是http1中的header和body

強化安全 http2 只是body使用二進位制傳輸的 不加密 但實際上 大多數情況下 都是加密的 也就是http2 還是跑在 tls上

協議棧 http2 hpack/stream - tls - tcp ip

http2 特點

流是可以併發的 乙個http/2連線上可以併發多個請求 也就是多路復用

流是雙向的 客戶端和服務端都可以傳送和接受流

流之間沒有關係 但是流中的貞是有先後順序的

流可以設定優先順序

流id 只能遞增 不能重複 當達到上限 那麼就新開乙個tcp鏈結 id從頭計數

tcp 對頭阻塞

當網路環境比較差的情況下 例如客戶端傳送了三個包 這是服務端所在的作業系統只收到了2個包 那麼此時就會等待客戶端對丟掉的這個包進行重傳,只能把這兩個包放在緩衝區裡 此時就產生了隊頭阻塞

建立在quic協議之上 quic是基於udp的 可靠傳輸 自帶加密 以流的形式傳輸

Http學習《三》HTTP 首部

http 協議的請求和響應報文中必定包含 http 首部,只是我們平時 在使用 web 的過程中感受不到它。本章我們一起來學習 http 首部 的結構,以及首部中各字段的用法。http 響應報文 在響應中,http 報文由 http 版本 狀態碼 數字和原因短語 http 首部字段 3 部分構成。以...

WinCE學習筆記之三

wince被設計成一種分層結構,從底層至上分別為 硬體層 oem層 作業系統層和應用層。oem層又分為 oal oem介面卡 boot loader 啟動引導程式 配置檔案及驅動程式。1.oal oal是wince核心與目標硬體之間的乙個 層,主要用來處理wince核心與目標硬體裝置之間的通訊,其功...

PHP學習之三 函式

1 建立函式 函式的建立語法如下 function func arg 1,arg 2,arg n 任何有效的php 都可以在函式中,包含其他函式或類的定義。在php中,呼叫函式時不需要先宣告。對於定義在函式中的函式,只有外層函式呼叫之後,才能呼叫內層函式。function foo we can t ...