小马哥网络课笔记29----http的升级改进

2022-03-16  本文已影响0人  夜凉听风雨

HTTP协议的不足(HTTP/1.1)

SPDY

HTTP与SPDY.png

HTTP/2

HTTP/2的特性

1.二进制格式

HTTP/2格式.png

2.一些基本概念

发送帧.png

3.多路复用

多路复用可以在一个连接里,将多个数据流的帧交替发送,在接收的时候再将这些帧分成多个数据流。

多路复用.png

HTTP/2多路复用使用一个TCP连接就可以传输多个文件,而HTTP/1.1多个文件就需要多个TCP连接。

多路复用对比.png 图片.png

4.优先级

优先级树.png

5.头部压缩

头部压缩.png

图解:
第一个请求发送后,第二个请求再发送,会跟踪上一次的请求,使用压缩算法去掉同样的请求头部分,只会发送和上个请求头不同的部分。接收方再根据压缩算法通过上一次的请求来拿到去掉的部分。

压缩算法实现.png

图解:
发送方和接收方都会维护一个头信息的表,表由静态表和动态表2部分组成。静态表就放一些固定的头信息,动态表放一些变动的头信息。每个头信息有一个编号。那么在发送头信息时,根据之前已发送的请求,只需要把之前发送过的相同的头信息的编号还有不同的头信息发过去,接收方就可以根据编号组成完整的头信息。

6.服务器推送

发送多个响应.png

7.队头阻塞

QUIC解决阻塞.png QUIC原理示意图.png

8.握手延迟

握手时间对比.png

HTTP/3

Google觉得HTTP/2仍然不够快, 于是就有了HTTP/3
HTTP/3由Google开发, 弃用TCP协议,改为使用基于UDP协议的QUIC协议实现
QUIC (Quick UDP Internet Connections) ,译为:快速UDP网络连接,由Google开发, 在2013年实现
于2018年从HTTP-over-QUIC改为HTTP/3

各版本HTTP协议结构.png

HTTP/3特性

1.连接迁移

HTTP/3的问题

上一篇下一篇

猜你喜欢

热点阅读