HTTPS與HTTP相比有什么區(qū)別?
HTTPS保證安全的原理是什么?
HTTPS是如何建立連接的?
巨人的肩膀
3.1 HTTP 常見面試題 | 小林coding
HTTP與HTTPS的區(qū)別
- HTTP是超文本傳輸協(xié)議,傳輸?shù)膬?nèi)容是明文(HTTP1.1及之前版本)。HTTPS在TCP與HTTP層之間引入SSL/TLS安全協(xié)議,傳輸?shù)膱笪亩际羌用軅鬏數(shù)?/li>
- HTTP建立連接簡單,TCP三次握手后即可進行報文傳輸。而HTTPS在TCP三次握手之后,還需要進行SSL/TLS復(fù)雜的交互過程之后,才可以進行加密報文傳輸
- HTTP占用80端口,HTTPS占用443端口
- HTTPS協(xié)議需要向CA(證書權(quán)威機構(gòu))申請數(shù)字證書,來保證服務(wù)器的身份是可信的。
HTTPS安全的原理
通過混合加密的方式保證報文的機密性,采用了對稱加密和非對稱加密兩種方式結(jié)合的加密方式
- 在通信建立前采用非對稱加密的方式交換會話密鑰
- 在通信過程中使用對稱加密(會話密鑰)的方式加密報文
看懂了下面的SSL的原理你就懂了。
SSL原理
數(shù)字證書,這張圖直接看懂:文章來源:http://www.zghlxwxcb.cn/news/detail-432030.html
HTTPS建立連接
本來想用文
還是一張圖弄懂:文章來源地址http://www.zghlxwxcb.cn/news/detail-432030.html
- 首先是TCP的三次握手,建立TCP連接
- 然后客戶端向服務(wù)器發(fā)送請求,請求中包含了客戶端支持的TLS版本、一個隨機數(shù)、密碼套件
- 服務(wù)器接收到請求,將客戶端發(fā)送過來的隨機數(shù)保留下來,然后響應(yīng),響應(yīng)內(nèi)容:服務(wù)器生成的隨機數(shù)、數(shù)字證書、確認TLS版本、確認密碼套件
- 客戶端接收到響應(yīng)后,將服務(wù)器生成的隨機數(shù)保留下來,然后驗證數(shù)字證書的權(quán)威,然后從數(shù)字證書中取出公鑰,重新生成一個隨機數(shù)pre-master,利用公鑰對報文進行加密。報文中的內(nèi)容:新生成的隨機數(shù)pre-master、加密通信算法改變的通知、對之前的數(shù)據(jù)生成一個摘要交給服務(wù)器驗證。同時,利用這三個隨機數(shù)計算出會話密鑰
- 服務(wù)接收到請求后,將客戶端的第二個隨機數(shù)保留下來,然后對加密通信算法改變通知進行確認,驗證客戶端摘要的正確性。同樣,服務(wù)器也有了這三個隨機數(shù),能夠生成同樣的會話密鑰
至此,SSL的加密通信已建立,接下來所有的報文都會利用會話密鑰進行加密,因為這個會話密鑰是相同的,所以在加密、解密時效率很高。
到了這里,關(guān)于HTTPS建立連接原理、SSL工作原理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!