以前去面試的時候,好幾家公司都會問到這個問題: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主要解決如何包裝數據
