JackHttp 網路框架介紹

2021-10-01 05:45:28 字數 1463 閱讀 4333

當你看到 jackhttp 這個名詞的時候可能一臉懵逼,what?jackhttp? 這是什麼鬼?這不是什麼和 http 知識相關的協議,也不是乙個 http 的開源庫,這是我個人用於介紹 android 網路框架原理與 tcp/ip 協議族相關知識的乙個簡稱

幫助我們鞏固網路請求相關的知識,了解網路請求的本質。

為廣大社群貢獻微薄之力

jackhttp – 從原理來理解 http

簡介tcp/ip

那麼到底什麼是 http?

為什麼定義 http,其目的是什麼?

http 工作原理

請求行(request - line)

請求頭( request-header)

空行(crlf)

請求體(message-body)

返回響應

響應頭部(response header)

響應碼(狀態碼)

對拆分問題進行解答

總結**編碼、加密(對稱加密,非對稱加密,hash 演算法)

什麼是編碼?

base64 解碼原理

base64 問題解答

什麼是加密?

加密的誕生

對稱加密

非對稱加密

hash 演算法

jackhttp – https 為什麼是安全的?

什麼是 http?

http 為什麼不安全?

什麼是 https?

什麼是 ssl/tls?

https 連線流程(重點)

client hello

server hello

certificate

server hello done

client verification certificate (重點)

client key exchange

change cipher spec(client)

encrypted handshake message(client)

change cipher spec(server)

encrypted handshake message(server)

連線流程總結

https 為什麼是安全的

分析 https 真的一定安全嗎?

tcp & udp 協議的詳細介紹

準備中

http 協議 1.0 與2.0 的區別

待定

通過 okhttp 工作原理來理解 http

待定

詳解 retrofit 原始碼並剖析與okhttp 的關係

待定

你將徹底明白在 android 中乙個網路請求的過程中具體發生了什麼,以及對 jackhttp 相關知識點有乙個體系的認識。

jackhttp 是我準備做系統知識分享的第乙個系列,希望能更多的得到讀者的反饋,以此來改進我後續的播客,也是對我的乙個鼓勵,謝謝你們!

iOS 框架介紹

這 4 個層次從上到下排列,位置越高說明層次越抽象,距離硬體底層越遠 層次最高的是 cocoa touch 框架,是我們使用得最多的框架,每個 ios 應用都要使用,其中包括 uikit 和 foundation。core services 框架提供了一些核心框架,諸如 address book 和...

Caffe 框架介紹

1.caffe是一種開源軟體框架,內部提供了一套基本的程式設計框架,或者說乙個模板框架,用以實現gpu並行架構下的深度卷積神經網路,deep learning等演算法,我們可以按照框架定義各種各樣的卷積神經網路的結構,並且可以再此框架下增加自己的 設計新的演算法,該框架的乙個問題就是,只能夠使用卷積...

Nova框架介紹

openstack是雲計算平台。雲計算,核心功能就是通過虛擬機器實現對伺服器計算資源 cpu資源 的分配。虛擬機器的管理顯然是雲計算平 臺的核心功能。接下來幾節主要分析openstack nova如何實現對虛擬機器的管理。1 掌握虛擬機器的建立請求及啟動流程 2 了解nova rpc服務的啟動流程 ...