http1.0 http1.1 http2.0區(qū)別

長鏈接

  • http1.0
  • 每對(duì)Request/Response都使用一個(gè)新的連接。
  • 不支持?jǐn)帱c(diǎn)續(xù)傳档叔,每次都從RANGE:0(http1.1新增加字段)開始
    其中HTTP1.0需要在request中增加”Connection: keep-alive“ header才能夠支持喂链,而HTTP1.1默認(rèn)支持
  • http1.1
  • 默認(rèn)使用長鏈接床牧,在同一個(gè)tcp鏈接可以傳送多個(gè)http請(qǐng)求和響應(yīng)财喳,同時(shí)也支持更多的請(qǐng)求頭和響應(yīng)頭b.允許同時(shí)在一條條件上發(fā)送多個(gè)請(qǐng)求残制,但是服務(wù)端必須按照接收請(qǐng)求的先后順序發(fā)送應(yīng)答包c(diǎn).host請(qǐng)求頭字段立砸,明確標(biāo)識(shí)服務(wù)器上的web站點(diǎn),http1.1還提供了身份認(rèn)證初茶、狀態(tài)管理和cache緩存機(jī)制相關(guān)的頭

帶寬優(yōu)化

  • HTTP/1.1中在請(qǐng)求消息中引入了range頭域颗祝,在響應(yīng)消息中Content-Range頭域聲明了返回的這部分對(duì)象的偏移值和長度。如果服務(wù)器相應(yīng)地返回了對(duì)象所請(qǐng)求范圍的內(nèi)容恼布,則響應(yīng)碼為206(Partial Content)螺戳,它可以防止Cache將響應(yīng)誤以為是完整的一個(gè)對(duì)象。
  • HTTP/1.1加入了一個(gè)新的狀態(tài)碼100(Continue)折汞,客戶端事先發(fā)送一個(gè)只帶頭域的請(qǐng)求倔幼,拒絕發(fā)送401; 接受則發(fā)送100,客戶端就可以繼續(xù)發(fā)送帶實(shí)體的完整請(qǐng)求了

消息傳遞

  • HTTP/1.1中引入了Chunkedtransfer-coding來解決緩存完整消息帶來的性能問題,發(fā)送方將消息分割成若干個(gè)任意大小的數(shù)據(jù)塊爽待,每個(gè)數(shù)據(jù)塊在發(fā)送時(shí)都會(huì)附上塊的長度损同,最后用一個(gè)零長度的塊作為消息結(jié)束的標(biāo)志。這種方法允許發(fā)送方只緩沖消息的一個(gè)片段鸟款,避免緩沖整個(gè)消息帶來的過載
  • 在HTTP/1.0中膏燃,有一個(gè)Content-MD5的頭域,要計(jì)算這個(gè)頭域需要發(fā)送方緩沖完整個(gè)消息后才能進(jìn)行何什。而HTTP/1.1中组哩,采用chunked分塊傳遞的消息在最后一個(gè)塊(零長度)結(jié)束之后會(huì)再傳遞一個(gè)拖尾(trailer),它包含一個(gè)或多個(gè)頭域,這些頭域是發(fā)送方在傳遞完所有塊之后再計(jì)算出值的禁炒。發(fā)送方會(huì)在消息中包含一個(gè)Trailer頭域告訴接收方這個(gè)拖尾的存在而咆。

響應(yīng)碼

  • 在HTTP/1.1中新增了24個(gè)狀態(tài)響應(yīng)碼,如409(Conflict)表示請(qǐng)求的資源與資源的當(dāng)前狀態(tài)發(fā)生沖突幕袱;410(Gone)表示服務(wù)器上的某個(gè)資源被永久性的刪除暴备。

多路復(fù)用

HTTP/1.1 協(xié)議中 「瀏覽器客戶端在同一時(shí)間,針對(duì)同一域名下的請(qǐng)求有一定數(shù)量限制们豌,超過限制數(shù)目的請(qǐng)求會(huì)被阻塞涯捻;多路復(fù)用允許同時(shí)通過單一的 HTTP/2 連接發(fā)起多重的請(qǐng)求-響應(yīng)消息。

頭部壓縮

http1.1不支持頭部壓縮望迎, http2.0 支持頭部壓縮的hpack算法
http2.0使用二進(jìn)制數(shù)據(jù)流(實(shí)現(xiàn)方便且健壯)
http2.0沒有改變http1.1的語義障癌,而是在http1.1的header和body重新封裝了一層

流量控制

http2.0支持流量控制,和tcp的sliding window類似辩尊。http2.0 類似的使用receive window 的做法

更安全的ssl

使用tls的alpn來做協(xié)議升級(jí)涛浙,且通過黑名單機(jī)制禁用幾百種不再安全的加密算法

參考
https://www.zhihu.com/question/34074946
http://blog.csdn.net/hguisu/article/details/8608888
http://blog.csdn.net/forgotaboutgirl/article/details/6936982/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市摄欲,隨后出現(xiàn)的幾起案子轿亮,更是在濱河造成了極大的恐慌,老刑警劉巖胸墙,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件我注,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡迟隅,警方通過查閱死者的電腦和手機(jī)但骨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來智袭,“玉大人奔缠,你說我怎么就攤上這事〔孤模” “怎么了添坊?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長箫锤。 經(jīng)常有香客問我,道長雨女,這世上最難降的妖魔是什么谚攒? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮氛堕,結(jié)果婚禮上馏臭,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好括儒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布绕沈。 她就那樣靜靜地躺著,像睡著了一般帮寻。 火紅的嫁衣襯著肌膚如雪乍狐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天固逗,我揣著相機(jī)與錄音浅蚪,去河邊找鬼。 笑死烫罩,一個(gè)胖子當(dāng)著我的面吹牛惜傲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贝攒,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼盗誊,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了隘弊?” 一聲冷哼從身側(cè)響起浊伙,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎长捧,沒想到半個(gè)月后嚣鄙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡串结,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年哑子,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肌割。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡卧蜓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出把敞,到底是詐尸還是另有隱情弥奸,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布奋早,位于F島的核電站盛霎,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏耽装。R本人自食惡果不足惜愤炸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望掉奄。 院中可真熱鬧规个,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至墅拭,卻和暖如春活玲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背帜矾。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來泰國打工翼虫, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人屡萤。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓珍剑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親死陆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子招拙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

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

  • 一别凤、HTTP的歷史 早在HTTP建立之初,主要就是為了將超文本標(biāo)記語言(HTML)文檔從Web服務(wù)器傳送到客戶端的...
    一只好奇的茂閱讀 14,263評(píng)論 11 110
  • 轉(zhuǎn)載于:http://mrpeak.cn/blog/http2/ HTTP 2.0的那些事 在我們所處的互聯(lián)網(wǎng)世界...
    柒黍閱讀 2,363評(píng)論 0 8
  • API定義規(guī)范 本規(guī)范設(shè)計(jì)基于如下使用場(chǎng)景: 請(qǐng)求頻率不是非常高:如果產(chǎn)品的使用周期內(nèi)請(qǐng)求頻率非常高领虹,建議使用雙通...
    有涯逐無涯閱讀 2,539評(píng)論 0 6
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理规哪,服務(wù)發(fā)現(xiàn),斷路器塌衰,智...
    卡卡羅2017閱讀 134,654評(píng)論 18 139
  • 作為一個(gè)經(jīng)常和web打交道的程序員诉稍,了解這些協(xié)議是必須的,本文就向大家介紹一下這些協(xié)議的區(qū)別和基本概念最疆,文中可能不...
    單純的土豆閱讀 1,234評(píng)論 0 19