http與https的區別
很多人以爲http與https是一個意思,其實差別很大,下面小編就爲你介紹一下他們的區別。
操作方法
(01)概念: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數據傳輸。
(02)區別:1、https協議需要到ca申請證書,一般免費證書較少,因而需要一定費用。2、http是超文字傳輸協議,資訊是明文傳輸,https則是具有安全性的ssl加密傳輸協議。3、http和https使用的是完全不同的連接方式,用的端口也不一樣,前者是80,後者是443。4、http的連接很簡單,是無狀態的;HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,比http協議安全。
(03)HTTPS解決的問題:1、信任主機的問題。 採用https 的server 必須從CA 申請一個用於證明服務器用途類型的證書。改證書只有用於對應的server 的時候,客戶度纔信任次主機。所以目前所有的銀行系統網站,關鍵部分應用都是https 的。 客戶透過信任該證書,從而信任了該主機。其實這樣做效率很低,但是銀行更側重安全。 這一點對我們沒有任何意義,我們的server,採用的證書不管自己issue 還是從公衆的地方issue, 客戶端都是自己人,所以我們也就肯定信任該server。2、通訊過程中的數據的泄密和被竄改。1)一般意義上的https, 就是 server 有一個證書。a) 主要目的是保證server 就是他聲稱的server。這個跟第一點一樣。b) 服務端和客戶端之間的所有通訊,都是加密的。i、具體講,是客戶端產生一個對稱的密鑰,透過server 的證書來交換密鑰。 一般意義上的握手過程。ii、加下來所有的資訊往來就都是加密的。 第三方即使截獲,也沒有任何意義。因爲他沒有密鑰。 當然竄改也就沒有什麼意義了。2)少許對客戶端有要求的情況下,會要求客戶端也必須有一個證書。a) 這裏客戶端證書,其實就類似表示個人資訊的時候,除了用戶名/密碼, 還有一個CA 認證過的身份。 應爲個人證書一般來說上別人無法模擬的,所有這樣能夠更深的確認自己的身份。b) 目前少數個人銀行的專業版是這種做法,具體證書可能是拿U盤作爲一個備份的載體。像我用的交通銀行的網上銀行就是採取的這種方式。 HTTPS 一定是繁瑣的。a) 本來簡單的http協議,一個get一個response。由於https 要還密鑰和確認加密算法的需要。單握手就需要6/7 個往返。i、任何應用中,過多的round trip 肯定影響性能。b) 接下來纔是具體的http協議,每一次響應或者請求, 都要求客戶端和服務端對會話的內容做加密/解密。i、儘管對稱加密/解密效率比較高,可是仍然要消耗過多的CPU,爲此有專門的SSL 芯片。 如果CPU 信能比較低的話,肯定會降低性能,從而不能serve 更多的請求。
(04)HTTPS的工作原理:1、客戶端發起HTTPS請求用戶在瀏覽器裏輸入一個https網址,然後連接到server的443端口。2、服務端的配置採用HTTPS協議的服務器必須要有一套數字證書,可以自己製作,也可以向組織申請,區別就是自己頒發的證書需要客戶端驗證透過,纔可以繼續訪問,而使用受信任的公司申請的證書則不會彈出提示頁面(startssl就是個不錯的選擇,有1年的免費服務)。3、傳送證書這個證書其實就是公鑰,只是包含了很多資訊,如證書的頒發機構,過期時間等等。4、客戶端解析證書這部分工作是有客戶端的TLS來完成的,首先會驗證公鑰是否有效,比如頒發機構,過期時間等等,如果發現異常,則會彈出一個警告框,提示證書存在問題。如果證書沒有問題,那麼就生成一個隨機值,然後用證書對該隨機值進行加密,就好像上面說的,把隨機值用鎖頭鎖起來,這樣除非有鑰匙,不然看不到被鎖住的內容。5、傳送加密資訊這部分傳送的是用證書加密後的隨機值,目的就是讓服務端得到這個隨機值,以後客戶端和服務端的通信就可以透過這個隨機值來進行加密解密了。6、服務段解密資訊服務端用私鑰解密後,得到了客戶端傳過來的隨機值(私鑰),然後把內容透過該值進行對稱加密,所謂對稱加密就是,將資訊和私鑰透過某種算法混合在一起,這樣除非知道私鑰,不然無法獲取內容,而正好客戶端和服務端都知道這個私鑰,所以只要加密算法夠彪悍,私鑰夠複雜,數據就夠安全。7、傳輸加密後的資訊這部分資訊是服務段用私鑰加密後的資訊,可以在客戶端被還原。8、客戶端解密資訊客戶端用之前生成的私鑰解密服務段傳過來的資訊,於是獲取瞭解密後的內容,整個過程第三方即使監聽到了數據,也束手無策。
-
爲什麼qq老掉線/QQ自動掉線原因與解決方法
最近有朋友問爲什麼我的QQ老掉線,提示說和服務器連接失敗,以前都沒這種事的,也不知道是從什麼時候開始就老愛掉線了,而且是時好時掉線的,根據網上的一番收集與調查,總結出了以下QQ自動掉線所導致的原因與解決方法,以下一起來看看怎麼解決qq自動掉線的故障吧!QQ自動掉線...
-
教你AI 3D貼圖的運用實例
3D貼圖的運用實例操作方法(01)開啟Ai,新建畫布(02)新建一個深色矩形充當背景,並且按ctrl+2鎖定(03)先不管顏色,並且ctrl+shift+o輪廓化(04)開啟符號面板,再將文字拖進去添加爲符號(05)用矩形工具無填充,描邊0.01pt白色畫矩形,然後用小黑工具將其改爲圓角(06)用小黑工具選中形狀,然...
-
如何配置java的JDK環境變量
如何配置java的JDK環境變量呢?也許java開發人員剛接觸JDK工具時,不是很熟。現講下。操作方法(01)安裝JDK,安裝過程中可以自訂安裝目錄等資訊,例如我們選擇安裝目錄爲 C:\ProgramFiles\Java\jdk1.7.0_17;(02)安裝完成後,右擊“我的電腦”,點擊“屬性”;(03)選擇“進階”...
-
AVI格式視頻怎麼轉MP4
平時工作或者是生活中,有些視頻是AVI格式的,想要將它轉換爲MP4格式,那麼AVI格式視頻怎麼轉MP4呢?操作方法(01)要轉換視頻的格式,一般可以使用第三方軟件,如格式工廠,在桌面上找到它的捷徑,開啟它。(02)開啟之後,來到如下圖所示的介面。(03)因爲是要將AVI格式的視頻轉換爲M...