http和https區別以及哪個更安全?
HTTP明文傳輸,數據沒有加密,安全性較差,HTTPS(HTTP + SSL),數據傳輸過程是加密的,安全性要好一些。
使用HTTPS協議要經過SSL認證來申請SSL證書,認證拿到證書的過程一般都是收費的,所以成本略高。
HTTP的速度要比HTTPS要更快一些,就是因為HTTP和服務器建立連接要通過TCP的三次握手,客戶端和服務端只需要交換3個包,HTTPS在進行連接的時候除了要TCP的3個包,還要加上SSL握手的9個包,一共12個包。
默認端口不同,http默認80端口,https默認443接口。
HTTPS認證是怎么認證的?
客戶端和服務端進行數據傳輸之前,先通過證書對雙方進行身份驗證:
1. 客戶端在發送SSL握手信息給服務端要求連接
2. 服務端會將證書發送給客戶端
3. 客戶端檢查服務端證書,確認這個這個證書的簽發機構是否值得信任,如果檢查有問題,客戶端會將是否繼續通訊的決定權交給客戶端,如果檢查無誤,或者用戶選擇繼續,就表現客戶端認可服務端身份。
4. 服務端要求客戶端發送證書,并且檢查是否通過驗證, 失敗就關閉連接,成功的話就得到客戶端的公鑰
至此,服務端及客戶端雙方身份認證接受,雙方都確保彼此身份可靠。
HTTPS一定安全嗎?
不一定,HTTPS往往無法阻止中間人攻擊。
A和B進行數據交互的時候,可以采用加密的方式,加密分為對稱和不對稱兩種。
對稱加密只要被破解出加密方式,就很容易泄露信息。
A生成一個秘鑰ka,B生成一個秘鑰kb;ka用于解密A加密的數據,kb用于解密B加密的數據。
A將ka傳遞給B,B將kb傳遞A,這樣的話,A再給B傳遞信息的時候,B接受到之后用ka來進行解密。
HTTPS進行密文傳輸的時候采用的不對稱加密的方式。但是如果有中間人攔截請求后模仿A和B來與B和A進行通信的時候也會泄露數據。
猜你喜歡LIKE
相關推薦HOT
更多>>影視剪輯這樣做,你也能火!
看了這么多類型的視頻,最好入手的且漲粉快的莫過于影視剪輯類賬號。不過這也不是隨便剪剪就可以的,也有很多小伙伴不知道怎么制作。如果你要在...詳情>>
2023-04-20 11:19:19抖音粉絲團怎么升級快
頻繁地發布內容:保持良好的發布頻率,有助于維持用戶的興趣,并吸引新用戶。與其他用戶合作:給其他目標受眾相似的用戶點贊和評論,可以吸引更...詳情>>
2023-04-11 11:45:12javastringbuffer類有哪些方法
Java中的StringBuffer類和StringBuilder類都可以動態地創建和修改字符串,StringBuffer是線程安全的,而StringBuilder則是非線程安全的。下面是...詳情>>
2023-03-17 16:16:19pyecharts是什么?主要特點是什么
Pyecharts是一款基于Python語言的開源數據可視化庫,它使用Echarts.js作為底層渲染引擎,支持生成各種常見的圖表,如折線圖、柱狀圖、散點圖、...詳情>>
2023-03-03 11:49:02熱門推薦
發抖音帶話題流量更高?
沸抖音買1000粉會封嗎?那些短視頻運營你不得不知道的事情
熱做短視頻你不得不知道的事情之抖音流量池分配規則
熱影視剪輯這樣做,你也能火!
新抖音發日常和作品有什么不一樣
抖音粉絲團怎么升級快
mysql和mariadb有什么區別
javastringbuffer類有哪些方法
怎樣把mysql卸載干凈?mysql怎么卸載干凈重裝
pyecharts是什么?主要特點是什么
視頻剪輯軟件哪個好?電腦軟件vs手機軟件
vugen(virtualusergenerator)的作用是什么
mvvm的概念、原理及實現
meta viewport是做什么用的?