HTTP 與 HTTPS

HTTP + 加密 + 身份認證 + 完整性保護 = HTTPS

http 不足之處

  1. 通信使用明文(不加密),請求與響應內容隨時有可能被竊?。?/li>
  2. 請求與響應過程不會驗證通信雙方的身份,同樣不安全;
  3. 無法保證報文的完整性,很有可能遭到篡改

針對以上 http 的缺點進行改進

通信加密

  1. SSL 建立安全通信線路
  • http 可以通過和 SSL / TLS 的組合使用,加密 http 通信內容;

用 SSL 建立安全通信線路,就可以在這條線路上進行 http 通信了,這種結合就叫 https(超文本傳輸安全協(xié)議)

  1. 通信內容加密
  • 要求通信雙方都同時具備加密與解密機制,但是通信線路仍然不安全,所以仍有被篡改報文的風險;

驗證通信雙方身份

SSL 證書

  • SSL 同樣提供了一種證書手段,來驗證通信雙方身份
  • 證書由值得信任第三方機構頒發(fā),需要花錢

確保報文完整性

  • 常用的是 MD5 和 SHA-1 等散列值進行校驗,以及用數字簽名來確認文件

HTTPS

  • HTTPS 并不是一種新的協(xié)議,只是 HTTP 通信接口部分用 SSL 和 TLS 協(xié)議代替而已;
  • HTTP 會先與 SSL 通信,再由 SSL 與 TCP 通信;

SSL加密方式

  • 公開密鑰加密:公開加密算法,將密鑰進行保密;
  • 共享密鑰加密:使用同一個密鑰進行加密和解密,又叫對稱密鑰加密;

公開密鑰也需要進行證書認證,證明其真實性

共享密鑰加密的密鑰在傳輸過程中可能會被竊取,公開密鑰加密通信速度比較慢

HTTPS 采用的是混合加密機制

SSL 與 TLS

  • TSL是以SSL為原型開發(fā)的協(xié)議,有時會統(tǒng)一稱該協(xié)議為SSL。

使用 SSL 會變慢

HTTPS 也存在一些問題,那就是當使用 SSL 時,它的處理速度會變慢;

  • 通信慢:通信過程需要處理,時間延長
  • 處理速度慢:大量消耗網絡資源,CPU及內存等資源

可以使用 SSL 加速器這種(專用服務器)硬件來改善該問題。

在進行加密處理時,并非對所有內容都進行加密處理,而是僅在那些需要信息隱藏時才會加密,以節(jié)約資源。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • http 應該是從哪個幾個方面掌握?0》http背景web數據交互的時候需要數據的簡單傳輸而產生的 1》http是...
    helinyu閱讀 2,221評論 2 4
  • 第7章 確保 Web 安全的 HTTPS 7.1 HTTP 的缺點 HTTP 主要有這些不足,例舉如下。 通信使用...
    One_Hund閱讀 817評論 0 1
  • TCP/IP協(xié)議族 TCP/IP 的分層管理 TCP/IP 協(xié)議族里重要的一點就是分層。TCP/IP 協(xié)議族按層次...
    renkuo閱讀 2,835評論 1 1
  • HTTP到HTTPS HTTP的缺點 在進行 HTTP 通信時,信息可能會監(jiān)聽、服務器或客戶端身份偽裝等安全問題。...
    Haozhong閱讀 479評論 0 2
  • 導航 [深入01] 執(zhí)行上下文[https://juejin.im/post/684490404605093479...
    woow_wu7閱讀 922評論 0 4

友情鏈接更多精彩內容