1. 程式人生 > >什麼是https?http和https之間區別是什麼?

什麼是https?http和https之間區別是什麼?

什麼是https?

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

HTTPS實際上應用了Netscape的安全套接字層(SSL)作為HTTP應用層的子層。(HTTPS使用埠443,HTTPS協議使用SSL在傳送方把原始資料進行加密,然 後在接受方進行解密,加密和解密需要傳送方和接受方通過交換共知的金鑰來實現,因此,所傳送的資料不容易被網路黑客截獲和解密

,而不是象HTTP那樣使用埠80來和TCP/IP進行通訊)。SSL使 用40 位關鍵字作為RC4流加密演算法,這對於商業資訊的加密是合適的。HTTPS和SSL支援使用X。509數字認證,如果需要的話使用者可以確認傳送者是誰。

兩者間的區別?

HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網路協議,而http的連線很簡單,是無狀態的。

https 則是具有安全性的ssl加密傳輸協議,http是超文字傳輸協議,資訊是明文傳輸。http和https使用的是完全不同的連線方式用的埠也不一樣:前者是80,後者是443。

https協議需要到ca申請證書,一般免費證書很少,需要交費。

由於Https協議需要用到加密解密,所需時間較http協議長。

SSL的簡介:

SSL是Netscape公司所提出的安全保密協議,在瀏覽器(如Internet Explorer、Netscape Navigator)和Web伺服器(如Netscape的Netscape Enterprise Server、ColdFusion Server等等)之間構造安全通道來進行資料傳輸,SSL執行在TCP/IP層之上、應用層之下,為應用程式提供加密資料通道,它採用了RC4、MD5 以及RSA等加密演算法,使用40 位的金鑰,適用於商業資訊的加密。