http https http2 http3

http https http2 http3_第1张图片
图片发自App


听到http https http2 http3,有些人可能会有些头大,这是啥,为啥要搞这么多版本。

任何一种技术的出现都是为了解决一定问题的,http就是为了解决文本传输的,但是万维网发明之后,需要将数据进行传输,于是http就承担了这个任务,这个基于tcp 协议的传输协议让我们可以看到现在的网页。

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

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

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

每一个技术都不是凭空产生的,它一定是为了解决某个或者某种问题才出现的。

科技改变生活,技术成就梦想。

你可能感兴趣的:(http https http2 http3)