http2问题以及http3的出现

http2的问题:

队头阻塞

http2 解决http队头阻塞问题,但是没有解决tcp队头阻塞问题

http1.1引入了持久化连接:在一个tcp连接上可以传送多个http的请求和相应,减少建立连接和关闭连接的消耗和延迟

http1.1在持久化连接上支持请求管道,就是在http响应到达之前,可以将多条请求放入队列,当第一条http请求通过网络流向服务器时,第二条和第三条请求也开始发送。再有网络延迟的情况下会出现一些问题,服务端必须按照与请求的顺序回送http响应,,如果响应返回发生延迟,那么后续的响应都会被延迟。整个就是http队头阻塞问题。

http2.0废弃了管道化方式,而是引入了帧、消息 数据流概念  客户端和服务器可以把http消息分解为互不依赖的帧,然后乱序发送,最后再将消息在另外一端重新组合。

因为没有顺序,所以就不会出现阻塞问题

http2仍然会存在tcp头阻塞的问题

tcp传输过程中会把数据拆分为一个个按照顺序排列的数据包,这些数据包通过网络传输到接收端,接收端在按照顺序将这些数据包组合成原始数据,这样就完成了数据传输。

如果其中某一个数据包没有按照顺序到达,接收端会一直保持连接等待数据包的返回,这时候就会阻塞后续的请求,这个就是tcp的阻塞问题。

 

http1.1管道持久化一个域名 可以有6个 tcp连接 http2.0  同一个域名只能用一个tcp连接  http2.0tcp队头阻塞造成的影响更大。

 

tcp的握手 三次握手  4次挥手

网络延迟RTT 一个请求从客户端发出到服务端,再从服务器返回到客户端,rtt反应网络的性能

tcp的三次握手 需要消耗1.5 个 rtt

http3.0 出现 解决 tcp队头阻塞的问题,使用UDP协议 也叫QUIC

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值