HTTPS和HTTP的區(qū)別

今天在做雅虎的時(shí)候,發(fā)現(xiàn)用第三方工具截取不到客戶端與服務(wù)端的通訊邓了,以前重來(lái)沒(méi)碰到過(guò)這種情況恨诱,仔細(xì)看了看,它的url請(qǐng)求時(shí)基于https的驶悟,gg了下發(fā)現(xiàn)原來(lái)https協(xié)議和http有著很大的區(qū)別胡野。總的來(lái)說(shuō),http效率更高痕鳍,https安全性更高硫豆。

首先談?wù)勈裁词荋TTPS:


  • HTTPS(Secure Hypertext Transfer Protocol)安全超文本傳輸協(xié)議 它是一個(gè)安全通信通道,它基于HTTP開(kāi)發(fā)笼呆,用于在客戶計(jì)算機(jī)和服務(wù)器之間交換信息熊响。
  • 它使用安全套接字層(SSL)進(jìn)行信息交換,簡(jiǎn)單來(lái)說(shuō)它是HTTP的安全版诗赌。

  • 它是由Netscape開(kāi)發(fā)并內(nèi)置于其瀏覽器中汗茄,用于對(duì)數(shù)據(jù)進(jìn)行壓縮和解壓操作,并返回網(wǎng)絡(luò)上傳送回的結(jié)果铭若。

  • HTTPS實(shí)際上應(yīng)用了Netscape的安全套接字層(SSL)作為HTTP應(yīng)用層的子層洪碳。(HTTPS使用端口443,而不是象HTTP那樣使用端口80來(lái)和TCP/IP進(jìn)行通信叼屠。)SSL使 用40位關(guān)鍵字作為RC4流加密算法瞳腌,這對(duì)于商業(yè)信息的加密是合適的。

  • HTTPS和SSL支持使用X.509數(shù)字認(rèn)證镜雨,如果需要的話用戶可以確認(rèn)發(fā)送者是誰(shuí)嫂侍。

HTTPS和HTTP的區(qū)別:


  • https協(xié)議需要到ca申請(qǐng)證書(shū),一般免費(fèi)證書(shū)很少荚坞,需要交費(fèi)挑宠。

  • http是超文本傳輸協(xié)議,信息是明文傳輸颓影。https則是具有安全性的ssl加密傳輸協(xié)議各淀。

  • http和https使用的是完全不同的連接方式用的端口也不一樣。前者(http)是80,后者(https)是443诡挂。

  • http的連接很簡(jiǎn)單,是無(wú)狀態(tài)的 揪阿。HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的可進(jìn)行加密傳輸疗我、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議 ,要比http協(xié)議安全南捂。

HTTPS解決的問(wèn)題:


1 . 信任主機(jī)的問(wèn)題.


采用https 的server 必須從CA 申請(qǐng)一個(gè)用于證明服務(wù)器用途類型的證書(shū). 改證書(shū)只有用于對(duì)應(yīng)的server 的時(shí)候,客戶度才信任次主機(jī).

所以目前所有的銀行系統(tǒng)網(wǎng)站,關(guān)鍵部分應(yīng)用都是https 的. 客戶通過(guò)信任該證書(shū),從而信任了該主機(jī). 其實(shí)這樣做效率很低,但是銀行更側(cè)重安全.

這一點(diǎn)對(duì)我們沒(méi)有任何意義,我們的server ,采用的證書(shū)不管自己issue 還是從公眾的地方issue, 客戶端都是自己人,所以我們也就肯定信任該server.

2 . 通訊過(guò)程中的數(shù)據(jù)的泄密和被竄改


一般意義上的https, 就是 server 有一個(gè)證書(shū).


a)主要目的是保證server 就是他聲稱的server. 這個(gè)跟第一點(diǎn)一樣.

b) 服務(wù)端和客戶端之間的所有通訊,都是加密的.

i.具體講,是客戶端產(chǎn)生一個(gè)對(duì)稱的密鑰,通過(guò)server 的證書(shū)來(lái)交換密鑰. 一般意義上的握手過(guò)程.

ii.加下來(lái)所有的信息往來(lái)就都是加密的. 第三方即使截獲,也沒(méi)有任何意義.因?yàn)樗麤](méi)有密鑰. 當(dāng)然竄改也就沒(méi)有什么意義了.


少許對(duì)客戶端有要求的情況下,會(huì)要求客戶端也必須有一個(gè)證書(shū).


a) 這里客戶端證書(shū),其實(shí)就類似表示個(gè)人信息的時(shí)候,除了用戶名/密碼, 還有一個(gè)CA 認(rèn)證過(guò)的身份. 應(yīng)為個(gè)人證書(shū)一般來(lái)說(shuō)上別人無(wú)法模擬的,所有這樣能夠更深的確認(rèn)自己的身份.

b) 目前少數(shù)個(gè)人銀行的專業(yè)版是這種做法,具體證書(shū)可能是拿U盤(pán)作為一個(gè)備份的載體.像我用的交通銀行的網(wǎng)上銀行就是采取的這種方式。 HTTPS 一定是繁瑣的.

aa) 本來(lái)簡(jiǎn)單的http協(xié)議,一個(gè)get一個(gè)response. 由于https 要還密鑰和確認(rèn)加密算法的需要.單握手就需要6/7 個(gè)往返.

i. 任何應(yīng)用中,過(guò)多的round trip 肯定影響性能.

bb) 接下來(lái)才是具體的http協(xié)議,每一次響應(yīng)或者請(qǐng)求, 都要求客戶端和服務(wù)端對(duì)會(huì)話的內(nèi)容做加密/解密.

i. 盡管對(duì)稱加密/解密效率比較高,可是仍然要消耗過(guò)多的CPU,為此有專門(mén)的SSL 芯片. 如果CPU 信能比較低的話,肯定會(huì)降低性能,從而不能serve 更多的請(qǐng)求.

SSL的簡(jiǎn)介:


  • SSL是Netscape公司所提出的安全保密協(xié)議旧找,在瀏覽器(如Internet Explorer溺健、Netscape Navigator)和Web服務(wù)器(如Netscape的Netscape Enterprise Server、ColdFusion Server等等)之間構(gòu)造安全通道來(lái)進(jìn)行數(shù)據(jù)傳輸钮蛛,SSL運(yùn)行在TCP/IP層之上鞭缭、應(yīng)用層之下,為應(yīng)用程序提供加密數(shù)據(jù)通道魏颓,它采用了RC4岭辣、MD5 以及RSA等加密算法,使用40位的密鑰甸饱,適用于商業(yè)信息的加密沦童。

  • 同時(shí),Netscape公司相應(yīng)開(kāi)發(fā)了HTTPS協(xié)議并內(nèi)置于其瀏覽器中叹话,HTTPS實(shí)際上就是SSL over HTTP偷遗,它使用默認(rèn)端口443,而不是像HTTP那樣使用端口80來(lái)和TCP/IP進(jìn)行通信驼壶。HTTPS協(xié)議使用SSL在發(fā)送方把原始數(shù)據(jù)進(jìn)行加密氏豌,然后在接受方進(jìn)行解密,加密和解密需要發(fā)送方和接受方通過(guò)交換共知的密鑰來(lái)實(shí)現(xiàn)热凹,因此泵喘,所傳送的數(shù)據(jù)不容易被網(wǎng)絡(luò)黑客截獲和解密。

  • 然而般妙,加密和解密過(guò)程需要耗費(fèi)系統(tǒng)大量的開(kāi)銷纪铺,嚴(yán)重降低機(jī)器的性能,相關(guān)測(cè)試數(shù)據(jù)表明使用HTTPS協(xié)議傳輸數(shù)據(jù)的工作效率只有使用HTTP協(xié)議傳輸?shù)氖种弧?/strong>

  • 假如為了安全保密股冗,將一個(gè)網(wǎng)站所有的Web應(yīng)用都啟用SSL技術(shù)來(lái)加密霹陡,并使用HTTPS協(xié)議進(jìn)行傳輸,那么該網(wǎng)站的性能和效率將會(huì)大大降低止状,而且沒(méi)有這個(gè)必要烹棉,因?yàn)橐话銇?lái)說(shuō)并不是所有數(shù)據(jù)都要求那么高的安全保密級(jí)別,所以怯疤,我們只需對(duì)那些涉及機(jī)密數(shù)據(jù)的交互處理使用HTTPS協(xié)議浆洗,這樣就做到魚(yú)與熊掌兼得〖停總之不需要用https的地方,就盡量不要用伏社。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末抠刺,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子摘昌,更是在濱河造成了極大的恐慌速妖,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件聪黎,死亡現(xiàn)場(chǎng)離奇詭異罕容,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)稿饰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)锦秒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人喉镰,你說(shuō)我怎么就攤上這事旅择。” “怎么了侣姆?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵生真,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我铺敌,道長(zhǎng)汇歹,這世上最難降的妖魔是什么派殷? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任讨惩,我火速辦了婚禮,結(jié)果婚禮上床估,老公的妹妹穿的比我還像新娘弯囊。我一直安慰自己痰哨,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布匾嘱。 她就那樣靜靜地躺著斤斧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪霎烙。 梳的紋絲不亂的頭發(fā)上撬讽,一...
    開(kāi)封第一講書(shū)人閱讀 49,784評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音悬垃,去河邊找鬼游昼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛尝蠕,可吹牛的內(nèi)容都是我干的烘豌。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼看彼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼廊佩!你這毒婦竟也來(lái)了囚聚?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤标锄,失蹤者是張志新(化名)和其女友劉穎顽铸,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體鸯绿,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡跋破,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瓶蝴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡租幕,死狀恐怖舷手,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情劲绪,我是刑警寧澤男窟,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站贾富,受9級(jí)特大地震影響歉眷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜颤枪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一汗捡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧畏纲,春花似錦扇住、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至票灰,卻和暖如春女阀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背屑迂。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工浸策, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人屈糊。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓的榛,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親逻锐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子夫晌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 前言 一直以來(lái)想總結(jié)下HTTPS和HTTP的區(qū)別雕薪,近來(lái)看了些相關(guān)資料,在此總結(jié)下晓淀。首先給出參考的資料所袁,并表示感謝:...
    WQ_UESTC閱讀 455評(píng)論 0 5
  • 什么是 HTTPS? HTTPS (基于安全套接字層的超文本傳輸協(xié)議 或者是 HTTP over SSL) 是一個(gè)...
    田旭1閱讀 401評(píng)論 0 4
  • 什么是 HTTPS? HTTPS (基于安全套接字層的超文本傳輸協(xié)議 或者是 HTTP over SSL) 是一個(gè)...
    OzanShareing閱讀 385評(píng)論 0 2
  • 1.OkHttp源碼解析(一):OKHttp初階2 OkHttp源碼解析(二):OkHttp連接的"前戲"——HT...
    隔壁老李頭閱讀 20,821評(píng)論 24 176
  • 一、作用 不使用SSL/TLS的HTTP通信凶掰,就是不加密的通信燥爷。所有信息明文傳播,帶來(lái)了三大風(fēng)險(xiǎn)懦窘。 (1)竊聽(tīng)風(fēng)險(xiǎn)...
    XLsn0w閱讀 10,495評(píng)論 2 44