十六.网络协议学习笔记 SPDY_QUIC_HTTP2_HTTP3

HTTP协议的不足(HTTP,HTTPS)

同一时间,一个连接只能对应一个请求

只允许客户端主动发起请求

同一个会话多次请求中,头信息会重复传输

SPDY

SPDY基于TCP的应用层协议,强制要求使用SSL/TLS

image.jpeg

HTTP/2

  • 复用流:SPDY允许在一个连接上无限制并发流。因为请求在一个通道上,TCP效率更高:更少的网络连接,发出更少更密集的数据包。
  • 请求优先级:虽然无限的并发流解决了序列化的问题,但他们引入了另一个问题:如果带宽通道受限制, 客户端可能会因防止堵塞通道而阻止请求。为了克服这个问题,SPDY实行请求优先级:客户端从服务器端请求它希望的项目数量,并为每个请求分配一个优先级。这可以防止在网络通道被非关键资源堵塞时,高优先级的请求被挂起。
  • HTTP报头压缩:SPDY压缩请求和响应HTTP报头,从而减少传输的数据包数量和字节数。

HTTP2特性-二进制格式

  • HTTP报头压缩:SPDY压缩请求和响应HTTP报头,从而减少传输的数据包数量和字节数。HTTP/2采用二进制格式传输数据,而非HTTP/1.1的文本格式
  • 二进制格式在协议的解析和优化扩展上带来更多的优势和可能
  • 数据流:已建立的连接内的双向字节流,可以承载一条或多条消息

所有通信都在一个TCP连接上完成,此连接可以承载任意数量的双向数据流

  • 数据流:已建立的连接内的双向字节流,可以承载一条或多条消息消息:与逻辑HTTP请求或响应消息对应,由一系列帧组成
  • 帧:HTTP/2通信的最小单位,每个帧都包含帧头(会标识出当前帧所属的数据流)

来自不同数据流的帧可以交错发送,然后再根据每个帧头的数据流标识符重新组装

HTTP2特性-多路复用

  • HTTP/2 标准允许每个数据流都有一个关联的权重和依赖关系
  • 可以向每个数据流分配一个介于1至256之间的整数
  • 每个数据流与其他数据流之间可以存在显式依赖关系
  • 客户端可以构建和传递“优先级树”,表明它倾向于如何接收响应
  • 服务器可以使用此信息通过控制CPU、内存和其他资源的分配设定数据流处理的优先级
  • 在资源数据可用之后,确保将高优先级响应以最优方式传输至客户端
  • image sprites 将多张小图合并为一张大图

HTTP2特性-优先级

  • HTTP/2 标准允许每个数据流都有一个关联的权重和依赖关系

  • 可以向每个数据流分配一个介于1至256之间的整数

  • 每个数据流与其他数据流之间可以存在显式依赖关系

  • 客户端可以构建和传递“优先级树”,表明它倾向于如何接收响应

  • 服务器可以使用此信息通过控制CPU、内存和其他资源的分配设定数据流处理的优先级

在资源数据可用之后,确保将高优先级响应以最优方式传输至客户端

  • 应尽可能先给父数据流分配资源
  • 同级数据流(共享相同父项)应按其权重比例分配资源

HTTP2特性-头部压缩

  • HTTP/2使用HPACK压缩请求头和响应头
  • 可以极大减少头部开销,进而提高性能
  • 早期版本的HTTP/2和SPDY使用 zlib压缩
  • 可以将所传输头数据的大小减小85%~88%
  • 但在2012年夏天,被攻击导致会话劫持后被更安全的HPACK取代

HTTP2特性-服务器推送

  • 服务器可以对一个客户端请求发送多个响应
  • 除了对最初请求的响应外,服务器还可以向客户端推送额外资源,而无需客户端额外明确地请求

HTTP2问题-队头阻塞

HTTP2问题-握手延迟

HTTP3

https://www.jianshu.com/p/dd9719c4c2c1

image.jpeg
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,444评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,421评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,363评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,460评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,502评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,511评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,280评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,736评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,014评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,190评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,848评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,531评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,159评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,411评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,067评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,078评论 2 352

推荐阅读更多精彩内容