一货邓、Http和Https的基本概念
Http:超文本傳輸協(xié)議(Http举瑰、HyperText Transfer Protocol)是互聯(lián)網(wǎng)上應(yīng)用最廣泛的一種網(wǎng)絡(luò)協(xié)議。設(shè)計(jì)Http最初的目的是為了提供一種發(fā)布和接收HTML頁面的方法奴愉。它可以使瀏覽器更加高效琅摩。Http協(xié)議是以明文方式發(fā)送信息的,如果黑客截取了Web瀏覽器和服務(wù)器之間的傳輸報(bào)文锭硼,就可以直接獲得其中的信息房资。
Https:是以安全為目標(biāo)的Https通道,是Http的安全版账忘。Https的安全基礎(chǔ)是SSL志膀。SSL協(xié)議位于TCP/IP協(xié)議與各種應(yīng)用層協(xié)議之間,為數(shù)據(jù)提供安全支持鳖擒。SSL協(xié)議可分為兩層:SSL記錄協(xié)議(SSL Record Protocol),它建立在可靠的傳輸協(xié)議(如TCP)之上,為高層協(xié)議提供數(shù)據(jù)封裝烫止、壓縮蒋荚、加密等基本功能的支持。SSL握手協(xié)議(SSL Handshake Protocol),它建立在SSL記錄協(xié)議之上馆蠕,用于在實(shí)際數(shù)據(jù)傳輸開始前期升、通訊雙方進(jìn)行身份認(rèn)證、協(xié)商加密算法互躬、交換加密密鑰等播赁。
Http與Https的區(qū)別
1、https協(xié)議需要到CA申請證書吼渡,一般免費(fèi)證書較少容为,因而需要一定費(fèi)用。(原來網(wǎng)易官網(wǎng)是http寺酪,而網(wǎng)易郵箱是https)
2坎背、http是超文本傳輸協(xié)議,信息是明文傳輸寄雀,https則是具有安全性的ssl加密傳輸協(xié)議
3得滤、http和https使用的是完全不同的連接方式,用的端口也不一樣盒犹,前者是80懂更,后者是443
4眨业、http的連接很簡單,是無狀態(tài)的沮协。Https協(xié)議是由SSL+Http協(xié)議構(gòu)建的可進(jìn)行加密傳輸龄捡、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議、比http協(xié)議安全皂股。(無狀態(tài)的意思是其數(shù)據(jù)包的發(fā)送墅茉、傳輸和接收都是相互獨(dú)立的。無連接的意思是指通信雙方都不長久的維持對方的任何信息)
Https的優(yōu)點(diǎn)
1呜呐、使用Https協(xié)議可認(rèn)證用戶和服務(wù)器就斤,確保數(shù)據(jù)發(fā)送到正確的客戶和服務(wù)器。
2蘑辑、Https協(xié)議是由SSL+Http協(xié)議構(gòu)建的可進(jìn)行加密傳輸洋机、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議、要比http協(xié)議安全洋魂,可防止數(shù)據(jù)在傳輸過程中不被竊取绷旗、修改,確保數(shù)據(jù)的完整性副砍。
3.Https是現(xiàn)行架構(gòu)下最安全的解決方案衔肢,雖然不是絕對安全,但它大幅增加了中間人攻擊的成本
四豁翎、Https的缺點(diǎn)(對比優(yōu)點(diǎn))
1角骤、Https協(xié)議握手階段比較費(fèi)時(shí),會使頁面的加載時(shí)間延長近心剥。
2邦尊、Https連接緩存不如Http高效、會增加數(shù)據(jù)的開銷优烧,甚至已有的安全措施也會因此而受到影響蝉揍。
3、SSL證書通常需要綁定IP畦娄、不能在同一個(gè)IP上綁定多個(gè)域名又沾,IPv4資源不可能支撐這個(gè)消耗。
4纷责、Https協(xié)議的加密范圍也比較有限捍掺。最關(guān)鍵的、SSL證書的信用鏈體系并不安全再膳,特別是在某些國家可以控制CA根證書的情況下挺勿,中間人攻擊一樣可行。