http和https的區別

2021-07-11 08:51:16 字數 1940 閱讀 9776

https (基於安全套接字層的超文字傳輸協議 或者是 http over ssl) 是乙個 netscape 開發的 web 協議。

https(secure hypertext transfer protocol)安全超文字傳輸協議 它是乙個安全通訊通道,它基於http開發,用於在客戶計算機和伺服器之間交換資訊。它使用安全套接字層(ssl)進行資訊交換,簡單來說它是http的安全版。 它是由netscape開發並內置於其瀏覽器中,用於對資料進行壓縮和解壓操作,並返回網路上傳送回的結果。        

超文字傳輸協議 (http) 是乙個用來通過網際網路傳輸和接收資訊的協議。http 使用請求/響應的過程,因此資訊可在伺服器間快速、輕鬆而且精確的進行傳輸。當你訪問 web 頁面的時候你就是在使用 http 協議,但 http 是不安全的,可以輕鬆對竊聽你跟 web 伺服器之間的資料傳輸。在很多情況下,客戶和伺服器之間傳輸的是敏感歇息,需要防止未經授權的訪問。為了滿足這個要求,網景公司(netscape)推出了https,也就是基於安全套接字層的 http 協議。

網上也有人是這樣說的:https = http + ssl

https 在 http 應用層的基礎上使用安全套接字層作為子層。

https和http的不同點:

1、http 的 url 以 http:// 開頭,而 https 的 url 以 https:// 開頭

2、http 是不安全的,而 https 是安全的

3、http 標準埠是 80 ,而 https 的標準埠是 443

4、在 osi 網路模型中,http 工作於應用層,而 https 工作在傳輸層

5、http 無需加密,而 https 對傳輸的資料進行加密

6、http 無需證書,而 https 需要認證證書

https和http的相同點:

大多數情況下,http 和 https 是相同的,因為都是採用同乙個基礎的協議,作為 http 或 https 客戶端——瀏覽器,設立乙個連線到 web 伺服器指定的埠。當伺服器接收到請求,它會返回乙個狀態碼以及訊息,這個回應可能是請求資訊、或者指示某個錯誤傳送的錯誤資訊。系統使用統一資源定位器 uri 模式,因此資源可以被唯一指定。而 https 和 http 唯一不同的只是乙個協議頭(https)的說明,其他都是一樣的。

那麼https是如何工作的呢?

使用 https 連線時,伺服器要求有公鑰和簽名的證書。

當使用 https 連線,伺服器響應初始連線,並提供它所支援的加密方法。作為回應,客戶端選擇乙個連線方法,並且客戶端和伺服器端交換證書驗證彼此身份。完成之後,在確保使用相同金鑰的情況下傳輸加密資訊,然後關閉連線。為了提供 https 連線支援,伺服器必須有乙個公鑰證書,該證書包含經過證書機構認證的金鑰資訊,大部分證書都是通過第三方機構授權的,以保證證書是安全的。也可以這麼說,https 跟 http 一樣,只不過增加了 ssl。

http 包含了下列動作:

1、瀏覽器開啟乙個 tcp 連線

2、瀏覽器傳送 http 請求到伺服器端

3、伺服器傳送 http 回應資訊到瀏覽器

4、tcp 連線關閉

ssl 包含了下列動作:

1、驗證伺服器端

2、允許客戶端和伺服器端選擇加密演算法和密碼,確保雙方都支援

3、驗證客戶端(可選)

4、使用公鑰加密技術來生成共享加密資料

5、建立乙個加密的 ssl 連線

6、基於該 ssl 連線傳遞 http 請求

https解決的問題:

1、信任主機的問題

銀行**、支付閘道器、購物**、登入頁、電子郵件以及一些企業部門的**應該使用 https。

如果某個**要求你填寫信用卡資訊,首先你要檢查該網頁是否使用 https 加密連線,如果沒有,那麼請不要輸入任何敏感資訊如信用卡號。

參考:

HTTPS和HTTP的區別

https secure hypertext transfer protocol 安全超文字傳輸協議 它是乙個安全通訊通道,它基於http開發,用於在客戶計算機和伺服器之間交換資訊。它使用安全套接字層 ssl 進行資訊交換,簡單來說它是http的安全版。它是由netscape開發並內置於其瀏覽器中,...

HTTPS和HTTP的區別

https secure hypertext transfer protocol 安全超文字傳輸協議 它是乙個安全通訊通道,它基於http開發,用於在客戶計算機和伺服器之間交換資訊。它使用安全套接字層 ssl 進行資訊交換,簡單來說它是http的安全版。它是由netscape開發並內置於其瀏覽器中,...

http和https的區別

在url前加https 字首表明是用ssl加密的。你的電腦與伺服器之間收發的資訊傳輸將更加安全。web伺服器啟用ssl需要獲得乙個伺服器證書並將該證書與要使用ssl的伺服器繫結。http和https使用的是完全不同的連線方式,用的埠也不一樣,前者是80,後者是443。http的連線很簡單,是無狀態的...