Http和Https屬于計算機網絡范疇,但作為開發人員,不管是后臺開發或是前臺開發,都很有必要掌握它們。
在學習Http和Https的過程中,主要是參考了阮一峰老師的博客《阮一峰:HTTP 協議入門》,講的很全面,并且通俗易懂,有興趣的同學可以去學習學習。
這篇文章主要是按照自己的思路來講解對Http和Https的理解。文章將會從以下幾個方面介紹。
目錄樹:
- 一、網絡層結構
- 二、Http協議
- 三、Tcp三次握手
- 四、Https協議/SSL協議
- 五、SSL證書
- 六、RSA加密和DH加密
- 七、Http和Https對比
從目錄結構可以看出,每個標題展開來說都是一個很大的主題。但本文旨在讓各位同學對Http和Https相關知識有一個全面的認知,不會太過深入探討各個主題,有興趣的同學可以進行針對性研究。
一、網絡層結構
網絡結構有兩種主流的分層方式:OSI七層模型和TCP/IP四層模型。
OSI七層模型和TCP/IP四層模型
OSI是指Open System Interconnect,意為開放式系統互聯。
TCP/IP是指傳輸控制協議/網間協議,是目前世界上應用最廣的協議。
