http1到http2到http3:连接复用、请求头压缩、数据格式优化、包无序成组、加密传输、服务器预推送、http3使用QUIC优化成UDP

HTTP2背景

SPDY
HTTP/2基于SPDY开发
SPDY基于 SSL协议和TCP协议开发

基础实现

基于tcp协议实现数据传输
基于TLS协议进行安全传输 (使用加密模式时),可以选择不加密
没有解决 TCP里队头阻塞的问题
SpringCloud里用的应该是 http2

http2对http1优化内容

a 连接复用

在这里插入图片描述

b请求头压缩,HPACK压缩算法在这里插入图片描述

c 数据格式,完全使用二进制的帧去传输

在这里插入图片描述

d 多个数据包以组为单位去发送数据

在这里插入图片描述

e加密传输

基于https,对数据包进行加密

http1 里 报文里都是明文数据
默认基于https进行加密,但也可以用二进制的明文传输,不进行加密

f 服务器预推送

在某些条件下、服务器可以主动向客户端推送数据信息,在响应请求时、会把相关的数据页主动推送过去
如 请求html网页时,服务器会主动把相关的css文件、静态资源文件等推送给客户端

HTTP2 的缺点

丢包时 阻塞全部请求、 性能奇差
在这里插入图片描述

Http3的优化

基于UDP实现QUIC,然后基于QUIC实现HTTP3

QUIC

实现了 流量控制、可靠传输、丢包重传、有序的功能
内部集成了TLS 1.3,实现了加密传输,减少了握手所花费的RTT个数
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值