相信大家在浏覽網站的時候回發(fā)現,有些網站的開(kāi)頭是http,有些網站卻是https,多了一個s有什麼(me)不一樣(yàng)的嗎?
首先談談什麼(me)是HTTPS:
HTTPS(Secure Hypertext Transfer Protocol)安全超文本傳輸協議 它是一個安全通信通道(dào),它基于HTTP開(kāi)發(fā),用于在客戶計算機和服務器之間交換信息。它使用安全套接字層(SSL)進(jìn)行信息交換,簡單來說它是HTTP的安全版。 它是由Netscape開(kāi)發(fā)并内置于其浏覽器中,用于對(duì)數據進(jìn)行壓縮和解壓操作,并返回網絡上傳送回的結果。 HTTPS實際上應用了Netscape的安 全全套接字層(SSL)作爲HTTP應用層的子層。(HTTPS使用端口443,而不是象HTTP那樣(yàng)使用端口80來和TCP/IP進(jìn)行通信。)SSL使 用40 位關鍵字作爲RC4流加密算法,這(zhè)對(duì)于商業信息的加密是合适的。HTTPS和SSL支持使用X。509數字認證,如果需要的話用戶可以确認發(fā)送者是誰。
HTTPS和HTTP的區别:
https協議需要到ca申請證書,一般免費證書很少,需要交費。 http是超文本傳輸協議,信息是明文傳輸,https 則是具有安全性的ssl加密傳輸協議http和https使用的是完全不同的連接方式用的端口也不一樣(yàng),前者是80,後(hòu)者是443。http的連接很簡單,是無狀态的HTTPS協議是由SSL+HTTP協議構建的可進(jìn)行加密傳輸、身份認證的網絡協議。
HTTPS協議解決的問題:
1 . 信任主機的問題. 采用https 的server 必須從CA 申請一個用于證明服務器用途類型的證書. 改證書隻有用于對(duì)應的server 的時候,客戶度才信任次主機. 所以目前所有的銀行系統網站,關鍵部分應用都(dōu)是https 的. 客戶通過(guò)信任該證書,從而信任了該主機. 其實這(zhè)樣(yàng)做效率很低,但是銀行更側重安全. 這(zhè)一點對(duì)我們沒(méi)有任何意義,我們的server ,采用的證書不管自己issue 還(hái)是從公衆的地方issue, 客戶端都(dōu)是自己人,所以我們也就肯定信任該server.
2 . 通訊過(guò)程中的數據的洩密和被(bèi)竄改.
說白了,https就是一個加密傳輸協議,可以有效防止被(bèi)黑客進(jìn)行攻擊,或者被(bèi)劫持進(jìn)行跳轉。