python爬虫

HTTP协议-HTTP3

2019-10-16  本文已影响0人  Wu杰语

序言

上节提到HTTP3通过更加底层的传输层的优化来提升效率,究竟如何,让我们一起看一下。

HTTP3的优化

image.png

通过这个图片,我们可以很清楚的看到,HTTP2和HTTP3的传输层是完全不同的协议,HTTP3的传输层是UDP协议。我们知道UDP协议是个不可靠的协议,而TCP协议是可靠协议,怎样保证可靠的呢,重传。

QUIC协议

在UDP协议之上,新增了QUIC协议。我的理解是由于TCP协议相对于UDP协议控制比较复杂耗时,因此针对HTTP应用贴身开发了QUIC协议代替TCP协议中关于可靠、流量控制的部分。

然后我们看一下HTTP3在QUIC上有什么变化呢?HTTP3由HTTP2进化,HTTP2最大的变化就是基于二进制流的传输。那么到HTTP3,由于QUIC已经管理了流,HTTP3本身就减负了,将流管理下移QUIC,而本身就直接调用QUIC的接口就可以了。

HTTP3如何工作

这三者,都用TCP的握手协议去理解,都是握手,不同的是握手方式不一样。

小结

HTTP3是在基础上动土,对于技术族来说可谓是脑洞大开。这就又说明了基础的重要性。

上一篇 下一篇

猜你喜欢

热点阅读