《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 為什么我們需要HTTP/2?

為什么我們需要HTTP/2?

2015-03-20

       HTTP 1.0/1.1是最為人所知的網際網路通訊協定,然而,該標準最后一次修訂是在十幾年前,面對當前龐大的網頁應用需求,它有那些不合時宜的地方呢?

   WWW 的運作,基本上,是倚靠名為HTTP(HyperText Transfer Protocol)的通訊協定,此協定的第一版為 HTTP/1.0,但在 1999 年做了一些改進之后,制定該協定規格的 IETF,將此改版命名為HTTP/1.1。而1999年問世的HTTP /1.1協定,可以說是主宰了整個Internet的流量至今,而且,成為了 Internet 最重要的應用層通訊協定之一。

  但即使 HTTP有著如此的重要性,而且伴隨著Web 的應用持續不斷的壯大,幾乎可以說它就是 Internet 的主角了,但是它本身并非毫無缺點,事實上它 的缺點還挺明顯的。HTTP就跟許多取得主宰性地位的協定一樣,其之所以能取得支配性的地位,不在其協定本身設計之優勢,而是有著其他的時空因素。 HTTP簡單易用、伴隨著Web的快速成長而成長,最終得到了今天的地位。

  但這組沿用許久未改版的協定,也因為網路生態的改變,而使其缺點影響層面愈來愈大,這些缺點主要集中在效能部份。因為HTTP主宰了Internet 的流量,因此,任何一點效能問題,都足以產生巨大的影響。

  在制定、設定HTTP時,可能也沒料想到今天應用的榮景。以今日瀏覽器所瀏覽的網頁來說,其中伴隨著的各種檔案不僅數量多,而且檔案長度也大,和十幾年前的情況相比又大有所不同了。

  HTTP既有版本的問題

   綜觀這十幾年來的應用,HTTP被觀察出那些傳輸效率上的缺點呢?首先,要先指出來,傳輸效率的不彰不見得單靠頻寬的擴增就能夠解決。的確,今日的頻寬 和十幾年前也是大幅成長、無法相提并論,因此,網路的基礎設施足以支持大檔案的應用。但是,增加頻寬可以降低傳輸大檔案的時間,卻無法解決HTTP協定本 質上所造成的“延遲(latency)”。

  HTTP 底層的協定是TCP,因此,當HTTP的客戶端想要取得一個檔案資源時,就必須在一個TCP連線上發出請求。HTTP是一個基于“請求-回應”的協定,也是說,總是由客戶端發出請求,而伺服器端對應一個回應。

  在HTTP的伺服器端收到請求資訊后,會開始處理該請求,在完成請求的處理之后,開始回傳回應的內容。當HTTP伺服器端在處理請求時,整個TCP連線其實處于一個閑置的情況,此外,客戶端所能做的事也只有等待。

   而且,通常一個要能夠在瀏覽器中瀏覽完整的網頁內容,這中間涉及許多的檔案需要透過HTTP去取得,而單一個TCP連線只能同時間處理一個檔案,為此, 瀏覽器通常都會同時建立多個連線,以利更快的取得多個檔案的內容。否則,以HTTP的天性,必須逐一等待伺服器傳輸完前一個檔案后,才能夠再繼續取得下一 個檔案。

  面對傳輸效率不佳的狀況

  在最早的HTTP/1.0協定中,每次發出一個HTTP的請求都需要重新建立一個TCP連線,當該請求的回應內容傳輸完畢之后,該TCP連線即會被切斷,而這是一個非常沒有效率的事情,怎么說呢?

   第一個原因,是TCP在建立連線時,連線的兩方需要完成一個所謂3-Way Handshaking的動作,這會造成不小的延遲。對于一些每建立一個 TCP連線,就會持續使用很長一段時間的應用來說,這個初始建立連線的延遲一點也不重要。例如,透過telnet協定連往BBS站時,只會建立一個TCP 連線,卻可以使用很長一段時間,這段建立連線所造成的延遲,就不影響整個大局。

  但是,對基于“請求-回應”模式的HTTP來說,如果透過HTTP回傳的檔案不夠大時,例如一個只有幾十 KB的HTML檔案,它可能不需要太多時間就可以完成傳輸,那么花在建立TCP連線上的延遲,占整體的比例就會高出很多。

  在HTTP/1.0中更糟的是,一旦完成傳輸后,就會切斷TCP連線,之后倘若要請求另一個檔案,又必須重新建立一個全新的TCP連線,這使得每次都需要反覆不斷花費高昂的代價,在建立 TCP 連線之上,但每個TCP連線,卻又可能只傳輸少許的資料,就又被切斷了。

  為此,在HTTP/1.1中,增加了讓連線“保持存活(Keep Alive)”的標頭(header),讓客戶端及伺服器端可以協調重復運用同一個TCP連線,每當客戶端接收完來自伺服器端的回應內容后,可以繼續在同一 TCP 連線里發出下一個請求。

  但這樣的設計可以讓情況好轉,但并沒有辦法完全解決,因為這個“保持存活”的情況,若是客戶端在一段時間內,并沒有繼續在TCP連線中發出下一個請求,此TCP連線亦會被切斷。

   讓我們想想網頁瀏覽的行為模式,通常都是在載入完諸多檔案完畢后,使用者開始花時間瀏覽。在載入諸多檔案時,“保持存活”的特性,可以避免重新建立太多 TCP連線,但是當使用者在瀏覽網頁時,瀏覽器常不會再發送太多的請求至伺服器端,此時,先前已建立的TCP連線就會被切斷。等待使用者再連結到下一個網 頁時,瀏覽器仍然必須重新建立若干個全新的TCP連線。

  建立TCP連線的額外負擔當中,除了上述的3-Way Handshaking之外,還有一個部分,就是 TCP 的“緩起步( slow start)”特性。

   TCP本身是一個具有流量控制(flow control),以及擁塞控制(congestion control)能力的協定,因此,它會試著估算單 位時間內要傳輸多少資料量最有效率。當頻寬本身不足時,若是單位時間內試著傳輸太多的資料量至另一端,但卻無法即時傳輸完成,就會造成擁塞。另一方面,若 是頻寬充足,但卻傳輸的太少,又會造成效率不彰、無法善用頻寬的情況。

  因此,TCP的演算法會盡量優化此事,而緩起步正是其演算法中的一環。TCP會逐步視情況擴展單位時間內所傳輸的資料量,但在網路連線剛建立之際,它會試著從很小的傳輸量開始嘗試,這使得在連線剛建立的初期,無法善用實際上可能十分充足的頻寬。

  會產生很多短命的TCP連線

   就和 3-Way Handshaking 一樣,對于那種生命期很短的TCP連線來說,所造成的延遲影響比例就相對高出許多。但HTTP協定本身,就 傾向于制造出諸多生命期很短的TCP連線,因此,我們可以說,因為 HTTP 的天性,使得這些延遲產生出比較大的負面效應。

  此外,同 時間多個TCP連線并行傳輸的情況,也可能讓 TCP 演算法在做流量及擁塞控制時的估算失準,造成了無法在 TCP 之上進行高效傳輸的結果。而每個客 戶端都會同時和伺服器端建立多個 TCP 連線的行為,也使得伺服器必須配置更多的網路連線資源來處理,例如占用更多的sockets及作業系統中的資 源。而為了處理更多的連線請求,在多執行緒或程序的資源負擔,也變得更重。

  所以總的來看,同時間多連線及短生命期傾向的TCP連線,正 是HTTP在效率上打折扣的原因。而這樣的觀察,也正一步一步的導引著、觸發著 HTTP改版的契機,其中影響最深遠的,莫過于 Google 的 SPDY了。而有了SPDY協定,才催生了之后改版的HTTP/2。

  在這一回里,我們談了舊有HTTP的問題,而在下一回,我將介紹HTTP/2的內容,以及所做的改進,是如何的解決舊有HTTP的毛病。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲激情亚洲| 免费在线观看精品| 夜夜夜精品看看| 国产欧美日韩一区二区三区| 美玉足脚交一区二区三区图片| 欧美aⅴ一区二区三区视频| 在线观看欧美黄色| 亚洲五月婷婷| 欧美激情区在线播放| 久久在线观看视频| 国内自拍视频一区二区三区| 欧美视频二区36p| 国产精品日韩精品欧美精品| 欧美国产视频在线观看| 一区二区冒白浆视频| 欧美一区二区三区在线播放| 欧美精品自拍偷拍动漫精品| 欧美影片第一页| 国产精品久久久一本精品| 久久久久九九九九| 欧美日韩精品是欧美日韩精品| 欧美亚洲动漫精品| 国产香蕉97碰碰久久人人| 欧美日韩亚洲高清| 国产欧美日韩综合一区在线播放| 国产婷婷色一区二区三区四区| 欧美在线免费看| 欧美日韩中文字幕日韩欧美| 国产日韩一区二区三区在线播放| a91a精品视频在线观看| 久热成人在线视频| 国产精品一区二区久久精品| 亚洲视频中文| 欧美色图麻豆| 国产精品久久久久99| 亚洲乱码国产乱码精品精98午夜| 亚洲资源av| 欧美一级大片在线免费观看| 国产亚洲精品久| 久久久国际精品| 久久国产天堂福利天堂| 国产精品久久久久久久久免费樱桃| 欧美色欧美亚洲高清在线视频| 国产精品扒开腿做爽爽爽软件| 激情久久久久久久| 国外成人在线视频网站| 欧美激情第4页| 欧美日韩国产经典色站一区二区三区| 美国十次了思思久久精品导航| 国产精品久久久久久久久免费| 欧美国产日韩视频| 久久久久久久91| 一本大道久久a久久精品综合| 国内精品久久久久久久97牛牛| 国产综合色产| 99视频热这里只有精品免费| 女女同性女同一区二区三区91| 在线观看视频一区二区欧美日韩| 亚洲欧美日韩一区二区三区在线| 亚洲欧美综合国产精品一区| 日韩亚洲一区二区| 欧美日韩三级电影在线| 国产精品拍天天在线| 亚洲美女区一区| 欧美jizzhd精品欧美巨大免费| 亚洲国语精品自产拍在线观看| 韩国av一区二区三区在线观看| 欧美香蕉大胸在线视频观看| 99精品视频免费观看| 欧美午夜在线一二页| 黄网站色欧美视频| 亚洲韩国精品一区| 亚洲综合视频在线| 亚洲二区视频| 亚洲国产精品一区二区久| 欧美不卡激情三级在线观看| 国产精品国产三级国产aⅴ入口| 国产精品少妇自拍| 欧美激情综合色综合啪啪| 午夜久久久久| 国内精品久久久久影院薰衣草| 国产精品一区在线播放| 欧美日韩国产色视频| 亚洲人成77777在线观看网| 国产精品嫩草99av在线| 亚洲激情视频在线观看| 香蕉久久国产| 亚洲人永久免费| 国产精品久久亚洲7777| 国产丝袜一区二区三区| 亚洲狼人精品一区二区三区| 毛片一区二区| 激情视频一区二区三区| 国产精品高潮呻吟久久| 久久久欧美精品sm网站| 韩国精品主播一区二区在线观看| 亚洲一区999| 夜夜嗨av一区二区三区四区| 久久躁狠狠躁夜夜爽| 一区二区三区高清不卡| 国产欧美一区二区在线观看| 久久精品中文字幕一区| 欧美亚洲在线播放| 久久精品亚洲国产奇米99| 一本大道久久精品懂色aⅴ| 国内精品伊人久久久久av影院| 亚洲高清在线观看| 亚洲国产精品成人精品| 午夜国产精品视频免费体验区| 亚洲激情成人在线| 亚洲精品乱码久久久久久黑人| 亚洲第一伊人| 久久免费视频这里只有精品| 国产欧美日韩精品专区| 欧美精品三区| 国产精品香蕉在线观看| 欧美日韩成人综合| 久久精品视频免费播放| 欧美一区日本一区韩国一区| 欧美三级在线| 欧美精品九九99久久| 亚洲激情社区| 欧美三级日韩三级国产三级| 午夜免费电影一区在线观看| 久久亚洲色图| 亚洲免费在线观看视频| 久久婷婷成人综合色| 99国产精品久久久| 在线电影国产精品| 精品99一区二区三区| 夜夜嗨av一区二区三区四季av| 制服丝袜激情欧洲亚洲| 国产日韩欧美在线视频观看| 久久国产免费看| 国产精品揄拍500视频| 亚洲国产美女精品久久久久∴| 狠久久av成人天堂| 久久网站热最新地址| 欧美日韩精品在线观看| 国产精品久久国产愉拍| 亚洲图中文字幕| 99视频精品在线| 欧美成人第一页| 国产欧美日韩一区二区三区在线观看| 国产综合香蕉五月婷在线| 国产精品久久久久久久午夜| 国产精品中文在线| 欧美成人三级在线| 亚洲国产精品ⅴa在线观看| 久久精品久久综合| 国产精品看片你懂得| 欧美国产日本韩| 欧美激情片在线观看| 亚洲资源av| 久久久国产亚洲精品| 欧美日韩国产综合新一区| 日韩一区二区电影网| 亚洲综合大片69999| 亚洲激情视频网站| 亚洲激情视频在线播放| 国产一区二区精品久久91| 国产精品爱啪在线线免费观看| 美女精品自拍一二三四| 米奇777在线欧美播放| 99国产精品视频免费观看| 国产欧美一区二区三区视频| 在线日韩中文| 国产在线国偷精品产拍免费yy| 欧美日韩一区二区在线观看视频| 久久夜色精品| 夜夜嗨av一区二区三区免费区| 国产尤物精品| 久久人人97超碰国产公开结果| 国产精品久久久久aaaa樱花| 欧美激情1区2区| 激情小说亚洲一区| 欧美精品在线免费播放| 欧美理论视频| 欧美在线观看一二区| 日韩视频在线免费观看| 一区二区高清在线观看| 国产精品日韩电影| 久久久精品国产免大香伊| 国产精品入口日韩视频大尺度| 久久精品导航| 亚洲视频久久| 亚洲肉体裸体xxxx137| 欧美在线播放一区二区| 亚洲欧美日韩综合aⅴ视频| 国产美女精品免费电影| 性做久久久久久免费观看欧美| 欧美日韩一区二区三区在线视频| 一区二区三区成人精品| 久久九九全国免费精品观看| 久久精品国产精品亚洲精品| 欧美涩涩视频| 性欧美大战久久久久久久免费观看| 亚洲一卡二卡三卡四卡五卡| 亚洲视频成人| 亚洲伦理在线免费看| 亚洲欧美视频在线观看视频| 在线观看成人网| 国产一区二区三区在线播放免费观看| 亚洲精品影视在线观看| 欧美日韩视频在线| 在线成人性视频| 日韩亚洲在线| 国产精品久久久一区二区三区| 激情综合久久| 久久精品亚洲国产奇米99| 精品动漫3d一区二区三区免费| 亚洲国产精品毛片| 久久精品国产综合精品| 欧美日韩亚洲一区二区三区在线| 亚洲老板91色精品久久| 欧美日韩在线第一页| 99国产精品久久久久久久久久| 国产精品手机视频| 在线观看日韩av先锋影音电影院| 精品动漫3d一区二区三区免费版| 国产视频一区二区在线观看| 韩国三级电影久久久久久| 欧美精品在线视频观看| 免费欧美网站| 在线一区二区三区四区五区| 国产网站欧美日韩免费精品在线观看| 欧美一区三区三区高中清蜜桃| 国产精品第13页| 好看不卡的中文字幕| 久久久久免费观看| 欧美jizzhd精品欧美喷水| 久久影院亚洲| 欧美日韩午夜在线视频| 欧美日韩在线观看一区二区三区| 99爱精品视频| 国产精品嫩草影院av蜜臀| 欧美日本一道本在线视频| 免费av成人在线| 欧美日韩一区二区在线观看视频| 亚洲国产精品成人综合色在线婷婷| 国产一区二区三区在线播放免费观看| 亚洲高清激情| 在线成人国产| 男女精品网站| 日韩天堂在线观看| 在线日韩日本国产亚洲| 久久精品国产99国产精品澳门| 宅男噜噜噜66一区二区66| 久久青草欧美一区二区三区| 国产精品久久久久毛片大屁完整版| 欧美—级在线免费片| 国产精品私拍pans大尺度在线| 国产午夜精品理论片a级探花| 欧美视频观看一区| 欧美久久久久| 国产精品ⅴa在线观看h| 国产欧美精品一区二区色综合| 欧美14一18处毛片| 亚洲福利视频一区二区| 国产在线不卡精品| 一区二区三区四区国产| 国语精品一区| 国产欧美在线| 国产精品xxx在线观看www| 一区电影在线观看| 久久久一本精品99久久精品66| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日韩人人澡狠狠躁视频| 欧美精品v日韩精品v国产精品| 国产嫩草一区二区三区在线观看| 一本久久综合亚洲鲁鲁| 欧美日韩国产综合在线| 欧美四级电影网站| 亚洲人久久久| 亚洲国产另类久久久精品极度| 欧美午夜国产| 日韩视频精品在线| 妖精视频成人观看www| 蜜桃av一区二区在线观看| 性欧美video另类hd性玩具| 中国日韩欧美久久久久久久久| 欧美日韩一区高清| 久久免费视频一区| 在线视频欧美日韩精品| 欧美日韩不卡视频| 欧美一区二区三区精品| 国内精品久久久久久| 免费在线欧美视频| 一区二区精品国产| 狠狠色狠狠色综合日日小说| 欧美三区美女| 欧美一级淫片播放口| 亚洲午夜久久久久久久久电影院| 国内成人在线| 西西裸体人体做爰大胆久久久| 久久久久久自在自线| 欧美一区二区三区在线视频| 香蕉国产精品偷在线观看不卡| 欧美激情精品久久久六区热门| 国产区日韩欧美| 久久精品噜噜噜成人av农村| 亚洲电影第三页| 欧美日韩国产美| 国产精品欧美日韩一区| 欧美午夜一区二区福利视频| 欧美亚洲不卡| 亚洲一区精品在线| 国产精品一区免费观看| 国产日韩在线一区二区三区| 国产日韩欧美精品一区| 亚洲国产综合91精品麻豆| 一区二区三区国产盗摄| 欧美国产日韩a欧美在线观看| 亚洲激情二区| 欧美色区777第一页| 99亚洲伊人久久精品影院红桃| 欧美日产一区二区三区在线观看| 久久久人成影片一区二区三区观看| 国产综合亚洲精品一区二| 国产亚洲免费的视频看| 久久国产精品毛片| 亚洲性色视频| 一区二区三区欧美在线观看| 亚洲日本在线观看| 伊人成人在线视频| 亚洲深夜福利网站| 久久综合一区二区| 欧美日韩国产一区精品一区|