計算機網路第一彈 HTTP和HTTPS的區別

2021-08-21 01:41:16 字數 1322 閱讀 6055

寫在前面:前面大致把計網從物理層到傳輸層整體複習了一遍,現在開始從網上尋找計網的面試題對點複習,成功只會留給準備充足的人,繼續為秋招加油!

http:(hypertext transfer protocol)超文字傳輸協議,被用於web瀏覽器和伺服器之間傳遞資訊,從www伺服器傳輸超文字到本地瀏覽器的tcp傳輸協議,http協議以明文方式傳送內容,不提供任何方式的資料加密,客戶端和服務端都無法驗證對方的身份,如果攻擊者擷取了web瀏覽器和**伺服器之間的傳輸報文,就可以直接讀懂其中的資訊。因此,http協議不適合傳輸一些敏感資訊,比如:信用卡號、密碼等支付資訊。

https:安全套接字層超文字傳輸協議https,以安全為目標的http通道,簡單講就是http的安全版,為了資料傳輸的安全,在http下加入ssl層,https的安全基礎是ssl(secure sockets layer)。

ssl協議,是一種在傳輸通訊協議(tcp/ip)上實現的安全協議,採用公開秘鑰技術。ssl的作用主要有以下三點:

認證使用者和伺服器,確保資料傳送在正確的客戶機和伺服器 

加密資料以防止資料中途被竊取 

維護資料的完整性,確保資料在傳輸過程中不被改變。

而ssl證書指的是在ssl通訊中驗證通訊雙方身份的數字檔案,一般分為伺服器證書和客戶端證書,通常說的ssl證書主要指伺服器證書,ssl證書有受信任的數字證書頒發機構ca在驗證伺服器身份後頒發,具有伺服器身份驗證和資料傳輸加密功能。

https多餘的資源花費只要是花費在ssl/tls上的伺服器資源。http使用tcp三次握手建立連線,客戶端和服務端需要交換三個包;https除了tcp的3個包,還要加上ssl握手需要的9個包,所以一共是12個包。

簡單來說,https協議是由ssl+http協議構建的可以進行加密傳輸、身份認證的網路協議。

http和https的區別主要如下:

開銷花費:https通訊需要證書,一般免費證書較少,需要向認證機構購買。

埠:兩者使用埠不同,http為80,https為443.

安全性:http是明文傳輸,不安全,https則是具有安全性的ssl加密傳輸協議,比http安全。

連線方式:兩者使用完全不同的連線方式,http的連線很簡單,是無狀態的;https協議是由ssl+http協議構建的可進行加密傳輸、身份認證的網路協議。

校招計算機網路題目刷題第一彈

1.使用一輛卡車運輸n塊裝滿資料的1tb硬碟,以80km h的速度行駛1000km,將資料運送到目的地,卡車至少需要運算多少塊硬碟才能時傳輸速率超過1000gbit s 12.5h 12.5 3600 s 將ntb資料傳輸到目的地 網線傳輸的資料為1tb 8 12.5 3600 傳輸到目的地 所以 ...

計算機網路 HTTP

引子 前兩天看了 http 和 計算機網路 的第5章 運輸層 為了準確無誤地將資料送達目標處,tcp協議採用了 三次握手 three way handshaking 策略。三次握手 three way handshake 或三次聯絡。廣為流傳的譯名 三次 three way 並不準確。這裡的三次是指...

計算機網路 http

http,超文字傳輸協議hypertext transfer protocol。基於tcp,無狀態。http預設使用持續連線,但是也可以配置為使用非持續連線。持續連線就是指傳送請求,接收響應後,並不直接關閉tcp連線,再有下個http請求,還用這個tcp連線傳送 非持續連線就是傳送請求,接收響應後,...