http协议的缺点和确保web安全的https协议
http協議介紹
超文本傳輸協議(英文:HyperText Transfer Protocol,縮寫:HTTP)是一種用于分布式、協作式和超媒體信息系統的應用層協議。HTTP是萬維網的數據通信的基礎。
設計HTTP最初的目的是為了提供一種發布和接收HTML頁面的方法。通過HTTP或者HTTPS協議請求的資源由統一資源標識符(Uniform Resource Identifiers,URI)來標識。
http協議的優點
注:http0.9沒有實現持久連接。 http1.0需要自行添加keep-alive參數。http1.1默認持久連接
因為實現了持久連接。所以就可以實現多請求同時發送(管線化)
http的缺點
- 通訊使用明文,未加密,并且 TCP/IP 協議是可能會被竊聽的網絡,所以通訊內容可能會被竊聽
- 沒有驗證通訊方的身份,因此可能會遭遇偽裝
- 沒有辦法驗證報文的完整性,所以可能會被篡改
https協議
http+加密+認證+完整性保護 = https
http直接和tcp通信,但是https是http先和ssl協議通信。然后再ssl和tcp通信
解決明文問題
https解決明文問題是采用混合密鑰加密的方法。即并用共享密鑰加密和公開密鑰加密
ps:共享密鑰加密是雙方都用相同的密鑰加密解密。速度較快。但是不安全。因為攻擊者拿到密鑰就可以解密信息如des,aes
公開密鑰加密是發送者用一個公開密鑰加密。接收者用私有密鑰解密。安全,但是速度慢
注:https雖然安全。但是加密和解密會占用內存和cpu。相比http慢2-100倍。而且還要付費。對于安全需求不高的網站還是用http
https解決認證問題
https解決數據完整性問題
摘要算法
數字摘要是采用單項Hash函數將需要加密的明文“摘要”成一串固定長度(128位)的密文,這一串密文又稱為數字指紋,它有固定的長度,而且不同的明文摘要成密文,其結果總是不同的,而同樣的明文其摘要必定一致。“數字摘要“是https能確保數據完整性和防篡改的根本原因。
明文 --> hash運算 --> 摘要 --> 密鑰加密 --> 數字簽名
總結
以上是生活随笔為你收集整理的http协议的缺点和确保web安全的https协议的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软正式发布.NET 10 Previe
- 下一篇: C# 之事件及event关键字存在的意义