當你看到 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服務的啟動流程 ...