国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Http/2 對比 Http/1.1 的性能提升

網絡 通信技術
HTTP 協議不帶有狀態,每次請求都必須附上所有信息。所以,請求的很多字段都是重復的,比如Cookie和User Agent,一模一樣的內容,每次請求都必須附帶,這會浪費很多帶寬,也影響速度。
  • HTTP/1.1發明以來發生了哪些變化?
  • HTTP/1.1 協議的性能缺陷
  • HTTP/2 新特性
  • HTTP/2 還存在的問題

HTTP/1.1發明以來發生了哪些變化?

近年來,仔細觀察那些最流行的網站首頁所需要下載的資源的話,會發現一個非常明顯的趨勢:

  • 消息變大 :從幾 KB 大小的消息,到幾 MB 大小的消息;
  • 頁面資源變多 :從每個頁面不到 10 個的資源,到每頁超 100 多個資源;
  • 內容形式變多樣 :從單純到文本內容,到圖片、視頻、音頻等內容;
  • 實時性要求變高 :對頁面的實時性要求的應用越來越多;

自從 1997 年 HTTP/1.1 發布以來,我們已經使用 HTTP/1.x 相當長一段時間了,但近幾年內容的爆炸式成長使得 HTTP/1.1 越來越無法滿足現代網絡的需求了

HTTP/1.1 協議的性能缺陷

  • 高延遲:頁面訪問速度下降
  • 無狀態:頭部巨大切重復
  • 隊頭阻塞問題,同一連接只能在完成一個 HTTP 事務(請求和響應)后,才能處理下一個事務;
  • 明文傳輸:不安全
  • 不支持服務器推送消息,因此當客戶端需要獲取通知時,只能通過定時器不斷地拉取消息,這無疑浪費大量了帶寬和服務器資源。

Http /2 的新特性

兼容 HTTP/1.1

HTTP/2 出來的目的是為了改善 HTTP 的性能。協議升級有一個很重要的地方,就是要兼容老版本的協議,否則新協議推廣起來就相當困難,HTTP/2 是怎么做的呢?

HTTP/2 沒有在 URI 里引入新的協議名,仍然用「http://」表示明文協議,用「https://」表示加密協議,于是只需要瀏覽器和服務器在背后自動升級協議,這樣可以讓用戶意識不到協議的升級,很好的實現了協議的平滑升級。

還是基于 TCP 協議傳輸,應用層方面為了保持功能上的兼容,與 HTTP/1.1 完全一致,比如請求方法、狀態碼、頭字段等規則保留不變。

二進制傳輸

HTTP/2 不再像 HTTP/1.1 里的純文本形式的報文,而是全面采用了二進制格式,頭信息和數據體都是二進制,并且統稱為幀(frame):頭信息幀(Headers Frame)和數據幀(Data Frame)。

這樣對計算機非常友好,因為計算機收到報文后,無需再將明文的報文轉成二進制,而是直接解析二進制報文,這增加了數據傳輸的效率。

Header 壓縮(HPACK)

HTTP 協議不帶有狀態,每次請求都必須附上所有信息。所以,請求的很多字段都是重復的,比如Cookie和User Agent,一模一樣的內容,每次請求都必須附帶,這會浪費很多帶寬,也影響速度。

HTTP/2 對這一點做了優化,引入了頭信息壓縮機制(header compression)。一方面,頭信息使用gzip或compress壓縮后再發送;另一方面,客戶端和服務器同時維護一張頭信息表,所有字段都會存入這個表,生成一個索引號,以后就不發送同樣字段了,只發送索引號,這樣就提高速度了。

HPACK 算法:在客戶端和服務器同時維護一張頭信息表,所有字段都會存入這個表,生成一個索引號,以后就不發送同樣字段了,只發送索引號,這樣就提高速度了。

多路復用

多路復用,就是在一個 TCP 連接中可以存在多條流。換句話說,也就是可以發送多個請求,對端可以通過幀中的標識知道屬于哪個請求。

這一特性使得 HTTP 傳輸性能得到極大提升,主要體現在以下三個方面:

復用 TCP 連接

HTTP/2 復用 TCP 連接,在一個連接里,客戶端和瀏覽器都可以同時發送多個請求或回應,而且不用按照順序一一對應,這樣就避免了"隊頭堵塞"

數據流

HTTP/2 并行交錯地發送多個請求 / 響應,請求 / 響應之間互不影響

HTTP/2 將每個請求或回應的所有數據包,稱為一個數據流(stream)。每個數據流都有一個獨一無二的編號。數據包發送的時候,都必須標記數據流ID,用來區分它屬于哪個數據流。另外還規定,客戶端發出的數據流,ID一律為奇數,服務器發出的,ID為偶數。

數據流發送到一半的時候,客戶端和服務器都可以發送信號(RST_STREAM幀),取消這個數據流。1.1版取消數據流的唯一方法,就是關閉TCP連接。這就是說,HTTP/2 可以取消某一次請求,同時保證TCP連接還打開著,可以被其他請求使用。

優先級

HTTP/2 還可以對每個 Stream 設置不同優先級,幀頭中的「標志位」可以設置優先級,比如客戶端訪問 HTML/CSS 和圖片資源時,希望服務器先傳遞 HTML/CSS,再傳圖片,那么就可以通過設置 Stream 的優先級來實現,以此提高用戶體驗。

服務端 Push

HTTP/1.1 不支持服務器主動推送資源給客戶端,都是由客戶端向服務器發起請求后,才能獲取到服務器響應的資源。

比如,客戶端通過 HTTP/1.1 請求從服務器那獲取到了 HTML 文件,而 HTML 可能還需要依賴 CSS 來渲染頁面,這時客戶端還要再發起獲取 CSS 文件的請求,需要兩次消息往返,如下圖左邊部分:

如上圖右邊部分,在 HTTP/2 中,客戶端在訪問 HTML 時,服務器可以直接主動推送 CSS 文件,減少了消息傳遞的次數。

提高安全性

出于兼容的考慮,HTTP/2 延續了 HTTP/1 的“明文”特點,可以像以前一樣使用明文傳輸數據,不強制使用加密通信,但 HTTPS 已經是大勢所趨,各大主流瀏覽器都支持加密的 HTTP/2,所以,真實應用中的 HTTP/2 是還是加密的:

HTTP/2 遺留問題

HTTP/2 還會隊頭阻塞

HTTP/2 通過 Stream 的并發能力,解決了 HTTP/1 隊頭阻塞的問題,看似很完美了,但是 HTTP/2 還是存在“隊頭阻塞”的問題,只不過問題不是在 HTTP 這一層面,而是在 TCP 這一層。

如果造成隊頭阻塞,問題可能比http1.1還嚴重,因為只有一個tcp連接,后續的傳輸都要等前面,http/1.1 多個tcp連接,阻塞一個,其他的還可以正常跑。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2015-11-10 09:25:05

HTTP2提升性能

2013-05-22 09:38:03

GoGo語言Go性能

2023-10-20 08:14:21

2021-05-11 08:31:48

HTTP21.1

2025-07-08 08:12:31

2021-01-31 10:54:50

HTTP協議GET

2015-09-15 10:40:26

HTTP2 WEB 性能優化

2015-09-15 10:46:29

2015-09-15 10:54:54

HTTP2 WEB 性能優化

2015-02-05 09:25:51

HTTPSSPDYHTTP2

2020-03-08 21:22:03

HTTP112

2019-12-13 09:14:35

HTTP2協議

2025-07-01 07:53:47

2015-01-05 10:07:24

HTTPGETPOST

2021-02-22 17:13:47

HTTP1.1協議

2024-02-29 18:06:39

HTTP性能優化

2022-08-26 17:14:37

HTTP 1.0HTTP 1.1HTTP

2024-11-05 08:16:04

HTTP/3HTTP 2.0QUIC

2019-11-17 22:47:53

HTTP23

2019-09-23 08:35:52

點贊
收藏

51CTO技術棧公眾號

精品美女国产在线| 高清一区二区三区日本久| 精品少妇v888av| 96av在线| 天天色 色综合| 日本高清不卡中文字幕| 国产精品综合二区| 免费一区二区三区| 欧美国产三区| 国产欧美韩国高清| 精品三级av| 久久久久久久久久久免费| 国产韩日精品| 亚洲欧美日韩中文在线| 狂野欧美性猛交xxxxx视频| 欧美夫妻性生活| 欧美18一19xxx性| 欧美日韩成人综合天天影院| 在线视频1区2区| 欧美影片第一页| 成人jjav| 日韩欧美一二三| 伊人久久av| 日韩中文字幕在线| 99国产精品久久一区二区三区| 久久免费精品日本久久中文字幕| 日韩精选在线| 国产欧美一区二区| 欧美福利影院| 日本福利一区二区三区| 久久精品国产在热久久| 97视频久久久| 自拍偷拍亚洲综合| 三上悠亚在线免费观看| 欧美人与z0zoxxxx视频| 涩涩视频在线免费看| 最近2019好看的中文字幕免费| 97精品国产99久久久久久免费| 国产午夜精品视频| 欧美a在线观看| 8x拔播拔播x8国产精品 | 国产精品高潮呻吟久久| 久久全球大尺度高清视频| 成人精品国产免费网站| 黄色网络在线观看| 国产中文一区二区三区| 国产国语刺激对白av不卡| 伦理在线一区| 日本女人一区二区三区| 在线观看免费视频高清游戏推荐 | 蜜臀av一区二区三区| 亚洲性无码av在线| 热这里只有精品| 91美女片黄在线| 国产精品久久久久白浆| 日韩一区二区精品在线观看| 成人国产精选| 国产日韩精品在线观看| 蜜臀av一区二区| 一区二区三区免费播放| 欧美在线播放高清精品| 国产综合色在线观看| 国产日韩欧美电影在线观看| 精品伊人久久久久7777人| 污网站在线观看免费| 欧美在线观看禁18| 不卡一区视频| 久久99影院| 2014亚洲片线观看视频免费| 青梅竹马是消防员在线| 尤物九九久久国产精品的分类 | 国产影视一区| 一区二区三区四区不卡| 中文字幕一区二区三区乱码在线| yiren22综合网成人| 欧美剧在线观看| 久久精品电影| 国产精品视频一区二区图片| 日韩精品一区二区三区第95| 国产精品一在线观看| 91xxx视频| 激情av综合| 成年人视频网站免费观看| 4438成人网| 国产a亚洲精品| 欧美中文字幕在线| 日韩午夜精品视频| 人人九九精品视频| 中文字幕9999| 日本久久久久亚洲中字幕| 欧美最顶级丰满的aⅴ艳星| 日本午夜免费一区二区| 成人在线观看黄色| 超免费在线视频| 国产精品黄视频| 成人午夜短视频| 亚洲五码中文字幕| 四虎影视国产精品| 91www在线| 婷婷色在线资源| 亚洲精品资源美女情侣酒店| 亚洲国产精品系列| 亚洲区欧洲区| 欧美一级淫片videoshd| 四虎永久在线高清国产精品| 欧美色爱综合网| 在线一区av| 亚洲专区视频| 九色91popny| 欧美乱大交xxxxx| 亚洲国产欧美日韩另类综合| dj大片免费在线观看| 夜夜爽99久久国产综合精品女不卡| 日本网站在线免费观看视频| 先锋影音一区二区三区| 国产国产精品| 欧美日本韩国在线| 日韩欧美xxxx| 成人爽a毛片免费啪啪动漫| 久久av免费一区| 一区二区三区国产视频| 久久久久中文| 在线看女人毛片| 国产精品免费一区二区三区| 欧美一二三区在线观看| 激情综合视频| 1769视频在线播放免费观看| 久久66热这里只有精品| 欧美午夜不卡在线观看免费| 欧美爱爱视频免费看| 中文字幕在线亚洲| 亚洲欧洲国产日本综合| 最新精品国偷自产在线| 亚洲黄色免费看| 欧美高潮视频| 91久久久国产精品| 欧美性猛交xxxx乱大交蜜桃| 国产美女娇喘av呻吟久久| 男人天堂亚洲| 免费无码不卡视频在线观看| 91精品国产成人| 一本一本大道香蕉久在线精品| 另类人妖一区二区av| 日韩中文字幕视频网| 欧美精品自拍视频| 99999精品视频| 亚洲精品自拍第一页| 欧美亚洲第一页| eeuss影院一区二区三区| 欧美日韩在线精品一区二区三区激情综合| 黑人巨大精品| 久久伊人中文字幕| 奇米777欧美一区二区| 影音先锋在线播放| 亚洲午夜影视影院在线观看| 高清不卡一区二区| 日韩精品一区二区三区| 综合一区二区三区| 欧美高清不卡| 久久爱av电影| 国产成人亚洲精品| 日本三级一区| 8x8x最新地址| 国产精品美女呻吟| 91高清在线| 亚洲精品视频区| 日韩视频第二页| 日韩手机在线观看视频| 色综合综合网| 亚洲精品视频99| 特大黑人娇小亚洲女mp4| 精品按摩偷拍| 麻豆av免费在线| 日韩电影在线播放| 伊人色综合久久天天五月婷| 成人黄色片视频| 欧美/亚洲一区| 欧美精品国产白浆久久久久| 91精品论坛| 欧美在线|欧美| 后进极品白嫩翘臀在线播放| 国产精品美女无圣光视频| 日韩精品在线免费播放| 在线精品视频一区二区三四| 91国模大尺度私拍在线视频| 亚洲一区二区三区激情| 久久伊99综合婷婷久久伊| 99精品1区2区| 免费成人在线视频观看| 亚洲一区欧美二区| 欧美1区2区3区| 国产精品扒开腿做爽爽爽的视频| 色婷婷综合久久久久中文一区二区| 精品成人18| 99精品国产一区二区青青牛奶| 性色一区二区| 亚洲片区在线| 懂色一区二区三区免费观看| 91在线云播放| 国产亚洲视频系列|