一、https協議須要到ca申請證書,通常免費證書較少,於是須要必定費用。html
二、http是超文本傳輸協議,信息是明文傳輸,https則是具備安全性的ssl加密傳輸協議。瀏覽器
三、http和https使用的是徹底不一樣的鏈接方式,用的端口也不同,前者是80,後者是443。安全
四、http的鏈接很簡單,是無狀態的;HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,比http協議安全。服務器
如下是具體一些分析網絡
HTTP:是互聯網上應用最爲普遍的一種網絡協議,是一個客戶端和服務器端請求和應答的標準(TCP),用於從WWW服務器傳輸超文本到本地瀏覽器的傳輸協議,它可使瀏覽器更加高效,使網絡傳輸減小。網站
HTTPS:是以安全爲目標的HTTP通道,簡單講是HTTP的安全版,即HTTP下加入SSL層,HTTPS的安全基礎是SSL,所以加密的詳細內容就須要SSL。加密
HTTPS協議的主要做用能夠分爲兩種:一種是創建一個信息安全通道,來保證數據傳輸的安全;另外一種就是確認網站的真實性。spa
HTTP特色htm
1.支持客戶/服務器模式。(C/S模式)對象
2.簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。請求方法經常使用的有GET、HEAD、POST。每種方法規定了客戶與服務器聯繫的類型不一樣。因爲HTTP協議簡單,使得HTTP服務器的程序規模小,於是通訊速度很快。
3.靈活:HTTP容許傳輸任意類型的數據對象。正在傳輸的類型由Content-Type加以標記。
4.無鏈接:無鏈接的含義是限制每次鏈接只處理一個請求。服務器處理完客戶的請求,並收到客戶的應答後,即斷開鏈接。採用這種方式能夠節省傳輸時間。
5.無狀態:HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺乏狀態意味着若是後續處理須要前面的信息,則它必須重傳,這樣可能致使每次鏈接傳送的數據量增大。另外一方面,在服務器不須要先前信息時它的應答就較快
第一步:創建TCP/IP鏈接,客戶端與服務器經過Socket三次握手進行鏈接
第二步:客戶端向服務端發起HTTP請求(例如:POST/login.html http/1.1)
第三步:客戶端發送請求頭信息,請求內容,最後會發送一空白行,標示客戶端請求完畢
第四步:服務器作出應答,表示對於客戶端請求的應答,例如:HTTP/1.1 200 OK
第五步:服務器向客戶端發送應答頭信息
第六步:服務器向客戶端發送請求頭信息後,也會發送一空白行,標示應答頭信息發送完畢,接着就以Content-type要求的數據格式發送數據給客戶端
第七步:服務端關閉TCP鏈接,若是服務器或者客戶端增Connection:keep-alive就表示客戶端與服務器端繼續保存鏈接,在下次請求時能夠繼續使用此次的鏈接
HTTPS特色
HTTPS是HTTP協議的修改,它加密數據並確保其機密性。其配置可保護用戶在與網站交互時免於竊取我的信息和計費數據。
一、優勢
相比於http,https能夠提供更加優質保密的信息,保證了用戶數據的安全性,此外https同時也必定程度上保護了服務端,使用惡意攻擊和假裝數據的成本大大提升。
二、缺點
缺點也一樣很明顯,第一https的技術門檻較高,多數我的或者私人網站難以支撐,CA機構頒發的證書都是須要年費的,此外對接Https協議也須要額外的技術支持;其二,目前來講大多數網站並不關心數據的安全性和保密性,其https最大的優勢對它來講並不適用;其三,https加劇了服務端的負擔,相比於http其須要更多的資源來支撐,同時也下降了用戶的訪問速度;第四,目前來講Http網站仍然大規模使用,在瀏覽器側也沒有特別大的差異,不少用戶不關心的話根本不感知。
第一步:客戶使用https的URL訪問Web服務器,要求與Web服務器創建SSL鏈接。
第二步:Web服務器收到客戶端請求後,會將網站的證書信息(證書中包含公鑰)傳送一份給客戶端。
第三步:客戶端的瀏覽器與Web服務器開始協商SSL鏈接的安全等級,也就是信息加密的等級。
第四步:客戶端的瀏覽器根據雙方贊成的安全等級,創建會話密鑰,而後利用網站的公鑰將會話密鑰加密,並傳送給網站。
第五步:Web服務器利用本身的私鑰解密出會話密鑰。
第六步:Web服務器利用會話密鑰加密與客戶端之間的通訊。