很多網(wǎng)站管理員都知道HTTPS和HTTP是不同的,但他們不知道區(qū)別在哪里。
濟南比較好的互聯(lián)網(wǎng)公司告訴大家https和http有什么區(qū)別一、根本概念(http服務器-->本地瀏覽器,正確快速傳輸;https平安套接字層,http的平安版本,http+ssl層,樹立一個信息平安的通道,保證數(shù)據(jù)傳輸?shù)钠桨?,確認網(wǎng)站的真實性)。
1、HTTP:超文本傳輸協(xié)議(HyperText Transfer Protocol)。是互聯(lián)網(wǎng)上應用較為普遍的一種網(wǎng)絡協(xié)議,一切的www文件都必需恪守這個規(guī)范。是一個客戶端和服務器端懇求和應對的規(guī)范(TCP),用于從www服務器傳輸超文本到本地服務器的傳輸協(xié)議,它能夠使服務器愈加,使網(wǎng)絡傳輸減少。它不只保證計算機正確快速地傳輸超文本文檔,還肯定傳輸文檔中的哪一局部,以及哪局部內(nèi)容顯現(xiàn)(如文本先于圖形)等。
2. 在安全套接字層上的超文本傳輸協(xié)議。以安全性為目標的HTTP通道只是HTTP的安全版本,即在HTTP下添加SSL層。HTTPS的安全基礎是SSL,因此加密的細節(jié)需要SSL。
HTTPS和SSL支持X.509數(shù)字身份驗證,允許用戶在需要時確認發(fā)件人。換句話說,它的主要功能可以分為兩類:
(1)建立信息安全通道,保障數(shù)據(jù)傳輸安全;(2)確認網(wǎng)站的真實性。
二、具體區(qū)別
通過HTTP傳輸?shù)臄?shù)據(jù)是未加密的,即純文本,因此使用HTTP傳輸私有信息是非常不安全的。為了確保這些私有數(shù)據(jù)是通過HTTP加密的,netscape設計了Sercure套接字層協(xié)議來加密通過HTTP傳輸?shù)臄?shù)據(jù)。具體區(qū)別如下:
1. HTTPS更安全:HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的網(wǎng)絡協(xié)議,可以進行加密傳輸和身份認證,比HTTP協(xié)議明文信息傳輸更安全;2. HTTPS需要申請證書:HTTPS協(xié)議需要申請CA的證書。一般情況下,證書比較少,需要收費。普通的HTTP協(xié)議沒有這個;3.不同的端口:HTTP使用較常用的端口80,而HTTPS使用端口443;4、不同的安全性:HTTP連接非常簡單,是無狀態(tài)的。而HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的網(wǎng)絡協(xié)議,可以進行加密傳輸和身份認證,比HTTP協(xié)議更安全。具體工作HTTPS連接,服務器需要一個公鑰和簽名證書。初始連接使用HTTPS連接,服務器響應,并提供支持的加密方法,作為回應,客戶選擇連接方法,和客戶端和服務器證書身份驗證交換彼此的身份,完成后在確保傳輸?shù)那闆r下使用相同的密鑰來加密信息,然后關閉連接,以提供支持HTTPS連接,服務器必須有一個公鑰證書,該證書包含證書頒發(fā)機構(gòu)認證后的關鍵信息,大部分證書由第三方機構(gòu)認證,以確保該證書是由國家外匯局授權(quán)的。
濟南比較好的互聯(lián)網(wǎng)公司
HTTPS與HTTP相同,只是添加了SSL。
1. HTTP包含以下動作:
?。?)瀏覽器打開一個TCP連接
(2)瀏覽器向服務器發(fā)送HTTP請求
(3)服務器向瀏覽器發(fā)送HTTP響應信息
(4) TCP連接關閉
2. SSL包含以下操作:
(1)服務器端驗證;
(2)允許客戶端和服務器選擇加密算法和密碼,確保兩者都支持(3)驗證客戶端(可選)(4)使用公鑰加密生成共享加密數(shù)據(jù)(5)創(chuàng)建加密的SSL連接(6)基于SSL連接傳遞HTTP請求。
濟南比較好的互聯(lián)網(wǎng)公司
四、HTTPS是如何工作的HTTPS是如何工作的
HTTPS以其加密信息的能力而聞名,因此第三方無法訪問敏感信息,因此許多高度安全的服務,如銀行網(wǎng)站或電子郵件地址都使用HTTPS。。
1. 客戶端啟動HTTPS請求
是用戶在瀏覽器中輸入一個HTTPS url,然后連接到服務器端口443 2,服務器端配置使用HTTPS協(xié)議服務器必須有一個數(shù)字證書,你可以自己做,也可以適用于組織,所不同的是,他們需要出具客戶端驗證,可以繼續(xù)訪問和使用受信任的公司申請證書不彈出提示頁面(startssl是一個不錯的選擇,一年服務)。
這個證書是一對公鑰和私鑰,如果不太明白,公鑰和私鑰可以想象作為一個鍵和一個鎖,但是世界只有你一個人的關鍵,你可以把鎖給別人,別人可以使用這把鎖鎖上重要的事情,然后寄給你,因為只有你一個人的關鍵,所以只有你能看到這把鎖鎖住的事情。
3.轉(zhuǎn)讓證書
該證書本質(zhì)上是一個公鑰,但是包含了大量關于證書的權(quán)限、過期日期等信息。
4. 客戶端解析證書
這是由客戶機的TLS完成的,TLS驗證公鑰是否有效,比如權(quán)限、過期時間等,如果發(fā)現(xiàn)異常,就會彈出一個警告框,指示證書存在問題。
如果證書沒有問題,它將生成一個隨機值,然后使用上面提到的證書對隨機值進行加密,用鎖鎖定隨機值,這樣除非有密鑰,否則鎖定的內(nèi)容是不可見的。
5. 發(fā)送加密信息
該部分傳輸用證書加密的隨機值。目的是讓服務器獲得這個隨機值,然后通過這個隨機值對客戶機和服務器之間的通信進行加密和解密。
6. 服務器解密信息
后,服務端使用私鑰解密接收客戶端隨機值(新私鑰),然后通過值對稱加密內(nèi)容,所謂的對稱加密是信息和私鑰通過一些算法混合在一起,所以除非你知道私鑰,你不能獲得內(nèi)容,和客戶機和服務器知道私鑰,所以只要加密算法是夠,私鑰足夠復雜,數(shù)據(jù)足夠安全。
7. 傳輸加密后的數(shù)據(jù)
這部分信息是服務段用私鑰加密的信息,可以在客戶端恢復。
8. 客戶端解密信息
客戶端使用生成的私鑰(隨機值)從服務段解密信息,然后獲得解密的內(nèi)容。即使第三方在整個過程中監(jiān)聽數(shù)據(jù),也是無能為力的。
這就是
濟南網(wǎng)絡公司要說的關于HTTPS和HTTP之間的區(qū)別。本文來源:http://m.k6uh.com