首先登上历史舞台的是http,万维网出现之后,需要将数据进行传输,于是http就承担了这个任务,这个基于tcp协议的传输协议让我们可以看到现在的网页。

由于采用的是文本传输的方式,http很容易被人窃听,于是人们就研究可不可以在传输的时候对数据进行加密,然后接收的时候在进行解密呢,随着对称加密算法出现,https 协议诞生,本质上它是在http 的基础上,对数据进行了加密。

http是文本传输,效率不高,占用了大量传输内容,并且无法双向通信,于是在谷歌的研究下,http2诞生了,不过它也是基于tcp 的协议。它的出现提升了网络传输效率,现在很多网站都开始部分使用http2。

http2毕竟是基于tcp的,虽然有多路复用技术,但是还会导致阻塞发生,于是谷歌就继续加紧改进,将http 做到基于utp 协议上,于是http3诞生了,效率更好,丢失包也不会导致包阻塞,而且它采用64位uid 作为标识,不会导致我们切换网络时候因为ip的变化导致传输中断。