HTTP版本对比

版本对比

HTTP1.0:
1.浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接

HTTP1.1:
1.引入了持久连接,即TCP连接默认不关闭,可以被多个请求复用
2.在同一个TCP连接里面,客户端可以同时发送多个请求
3.虽然允许复用TCP连接,但是同一个TCP连接里面,所有的数据通信是按次序进行的,服务器只有处理完一个请求,才会接着处理下一个请求。如果前面的处理特别慢,后面就会有许多请求排队等着
4.新增了一些请求方法
5.新增了一些请求头和响应头

HTTP2.0:
1.采用二进制格式而非文本格式
2.完全多路复用,而非有序并阻塞的、只需一个连接即可实现并行
3.使用报头压缩,降低开销
4.服务器推送

Http3.0

http2.0解决了队头阻塞问题:

在这里插入图片描述

但是:当某个包切分的 stream 由于某些原因丢失后,服务器不会处理其他 stream,而会优先等待客户端发送丢失的 stream 。

UDP 本身没有建立连接这个概念,并且 QUIC 使用的 stream 之间是相互隔离的,不会阻塞其他 stream 数据的处理,所以使用 UDP 并不会造成队头阻塞。

那么udp没有超时重传和序列号确认是如何保证数据的可靠性?

在这里插入图片描述
数据的可靠性是如何保证的呢?

在这里插入图片描述
QUIC 协议的一个重要特点就是可插拔性,能够动态更新和升级,QUIC 在应用层实现了拥塞控制算法,不需要操作系统和内核的支持,遇到拥塞控制算法切换时,只需要在服务器重新加载一遍即可,不需要停机和重启。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值