HTTP系列-06

1 HTTP协议的瓶颈

在这里插入图片描述
第一个是指:一个请求只能带回一个资源

2 双工通信的WebScocket

WebScocket是基于http的协议,可以理解为给http打的加强补丁。
在这里插入图片描述
在这里插入图片描述
http的问题,无法知道来着服务器的请求。
在这里插入图片描述
方案2
在这里插入图片描述
上面的都是基于不断的请求。

websocket解决请求只能从客户端开始。
1.
在这里插入图片描述
2.
在这里插入图片描述
在这里插入图片描述
如果在并发大的情况,可以有效减少性能问题,不用多次tcp,也不需要像http每次都带请求啥的减少数据量等。
在这里插入图片描述

3 探索式的实践-SPDY(google)-了解即可后面被http2替代了

在这里插入图片描述
基于现有进行增加

http的缺陷

在这里插入图片描述

SPDY改进

多路复用:多个并发的http请求可以用一个tcp连接。
优先级:不会像http那样先进先出,可以设置重要的文件先传。
在这里插入图片描述

支持服务器推送

例如请求了css文件后续服务器自动给你推js文件,这样就优化了请求次数。

压缩了头

减少不必要的信息

强制用ssl

在这里插入图片描述

spdy的意义

之前要用雪碧图,但现在有spdy优化可以将请求顺序编排,可缓解图片请求加载的影响。

4 期盼已久的HTTP2.0

http2基于spdy的设计。
在这里插入图片描述

http2特性

在这里插入图片描述
这个二进制是在应用层和传输层中间

http2 首部压缩

在这里插入图片描述

多路复用

在这里插入图片描述
在这里插入图片描述
所以2.0普及的话之前的雪碧图啥的和jscss文件合并就没啥用了。

并行双向字节流

在这里插入图片描述
在这里插入图片描述

问题1

在这里插入图片描述
以上问题不会存在2.0
解决
在这里插入图片描述

服务器推送特性

在这里插入图片描述
例如客户端只请求一个文件,服务器可以自动推送其他文件,这样就不需要额外请求。

5 实验:HTTP1.1升级HTTP2.0那些事(实操-暂时跳过)

6 管理WEB服务器文件的WebDAV协议(暂时跳过)

在这里插入图片描述

7 HTTP的大跃进–QUIC与HTTP3.0-重点

在这里插入图片描述
基于QUIC协议。

http2的问题

主要还是底层支持的tcp造成的。

  1. 例如http2中的多路复用,如果丢包的话又要重新tcp等待重传(阻塞),但http1中是多个请求所以不会阻塞后面的请求。

  2. tcp和tsl的握手延迟
    在这里插入图片描述

QUIC(特性)做出的改变

把tcp改成了udp

在这里插入图片描述
tcp为了保证数据完整性,需要发送端重传第三个包。
在这里插入图片描述

向前纠错

在这里插入图片描述

总结

  1. http1
    有缺陷连接无法复用,对头阻塞,协议开销过大,安全因素。
  2. http2
    多路复用,二进制流,头压缩(性能提升)
    (问题)都是因为底层tcp的原因
  3. http3
    基于udp
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值