TCP IP學習篇之HTTP與HTTPS的區別

2021-08-21 18:06:24 字數 1429 閱讀 8547

概念:1、超文字傳輸協議(http,hypertext transfer protocol)是網際網路上應用最為廣泛的一種網路協議。所有的www檔案都必須遵守這個標準。設計http最初的目的是為了提供一種發布和接收html頁面的方法。

2、https(全稱:hyper text transfer protocol over secure socket layer),是以安全為目標的http通道,簡單講是http的安全版。即http下加入ssl層,https的安全基礎是ssl,因此加密的詳細內容就需要ssl。 它是乙個uri scheme(抽象識別符號體系),句法類同http:體系。用於安全的http資料傳輸。

區別:1、https協議需要到ca申請證書,一般免費證書較少,因而需要一定費用。

2、http是超文字傳輸協議,資訊是明文傳輸,https則是具有安全性的ssl加密傳輸協議。

3、http和https使用的是完全不同的連線方式,用的埠也不一樣,前者是80,後者是443。

4、http的連線很簡單,是無狀態的;https協議是由ssl+http協議構建的可進行加密傳輸、身份認證的網路協議,比http協議安全。

https的工作原理:

1、客戶端發起https請求

使用者在瀏覽器裡輸入乙個https**,然後連線到server的443埠。

2、服務端的配置

採用https協議的伺服器必須要有一套數字證書,可以自己製作,也可以向組織申請,區別就是自己頒發的證書需要客戶端驗證通過,才可以繼續訪問,而使用受信任的公司申請的證書則不會彈出提示頁面(startssl就是個不錯的選擇,有1年的免費服務)。

3、傳送證書(證書即公鑰)

這個證書其實就是公鑰,只是包含了很多資訊,如證書的頒發機構,過期時間等等。

4、客戶端解析證書

這部分工作是有客戶端的tls來完成的,首先會驗證公鑰是否有效,比如頒發機構,過期時間等等,如果發現異常,則會彈出乙個警告框,提示證書存在問題。

如果證書沒有問題,那麼就生成乙個隨機值,然後用證書對該隨機值進行加密,就好像上面說的,把隨機值用鎖頭鎖起來,這樣除非有鑰匙,不然看不到被鎖住的內容。

5、傳送加密資訊

這部分傳送的是用證書加密後的隨機值,目的就是讓服務端得到這個隨機值,以後客戶端和服務端的通訊就可以通過這個隨機值來進行加密解密了。

6、服務段解密資訊

服務端用私鑰解密後,得到了客戶端傳過來的隨機值(私鑰),然後把內容通過該值進行對稱加密,所謂對稱加密就是,將資訊和私鑰通過某種演算法混合在一起,這樣除非知道私鑰,不然無法獲取內容,而正好客戶端和服務端都知道這個私鑰,所以只要加密演算法夠彪悍,私鑰夠複雜,資料就夠安全。

7、傳輸加密後的資訊

這部分資訊是服務段用私鑰加密後的資訊,可以在客戶端被還原。

8、客戶端解密資訊

客戶端用之前生成的私鑰解密服務段傳過來的資訊,於是獲取了解密後的內容,整個過程第三方即使監聽到了資料,也束手無策。

HTTP學習之網路基礎篇

第一章 了解web及網路基礎 使用http協議訪問web web頁面顯示原理 當我們在瀏覽器的位址列輸入url後,web瀏覽器會根據我們所輸入的url從web伺服器中獲取相應的檔案資源等資訊,從而顯示出整個web頁面。那麼像這種,通過傳送請求獲取伺服器端的資源的web瀏覽器等,稱為客戶端。web是使...

TCP IP協議之HTTP協議

1 全球資訊網 www 提供的是分布式c s服務,每個客戶端瀏覽器由3部分組成 控制程式 ftp,http,telnet等 解析程式 html,jsp,php等 和客戶協議。2 統一資源定位符 url uri 由一下部分組成 協議 主機 埠 路徑 協議部分除了http之外還可以用ftp,news和t...

TCP IP協議之 HTTP協議

http協議 hypertext transfer protocol,超文字傳輸協議 是網際網路上應用最為廣泛的一種網路傳輸協議,所有的www檔案都必須遵守這個標準。http是乙個基於tcp ip通訊協議來傳遞資料 html 檔案,檔案,查詢結果等 工作於客戶端 服務端架構 c s 上。瀏覽器作為h...