Http和Https有什么區別


以前去面試的時候,好幾家公司都會問到這個問題:http和https有什么區別?

  最近突然想惡補一些基礎,再夯實一下自己實力,畢竟強大的能力才是工資的保證嘛,今天就來簡單記錄一下htttp和https的區別:

 

    http:(全稱:超文本傳輸協議),最大的區別是http是用明文方式發送內容的,不要說什么get,post請求,post請求只是在瀏覽器上不顯示參數,如果我們用一些抓包工具是一樣會把http發送請求的內容給抓過來的。

    https:(全稱:安全套接字層超文本傳輸協議HTTPS),而https呢是在http協議的基礎上加入了ssl協議+證書,用來加密傳輸數據

      它們倆還有一個不同,就是:http用的是80端口,而https用的是443端口

      https這里面又多了個ssl,ssl又是個什么玩意呢?

        ssl層協議:(全稱:Secure Sockets Layer 安全套接層)是一種安全協議,SSL在傳輸層對網絡連接進行加密。(對傳輸層不太明白的可以查一下網絡的七層協議)

        SSL協議使用密鑰加密通信數據,有對稱加密,非對稱加密什么的。

      證書是個什么玩意呢?

        SSL證書是數字證書的一種

 

 

 

加一些知識:網絡的七層協議:

  網絡七層協議由下往上分別為物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層。

  其中:HTTP協議對應於應用層,TCP協議對應於傳輸層、IP協議對應於網絡層。HTTP協議是基於TCP連接的,三者本質上沒有可比性。

 

這幾個協議主要是干什么滴,有蛇摸用?

  TCP/IP主要解決數據如何在網絡中傳輸。

  HTTP主要解決如何包裝數據

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM