地推HTTP3和QUIC
Posted dituicyqz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了地推HTTP3和QUIC相关的知识,希望对你有一定的参考价值。
HTTP/3的目标是通过解决HTTP/2的传输相关问题,在所有形式的设备上提供快速、可靠和安全的Web连接。为此,它使用了一种不同的传输层网络协议,称为QUIC,该协议最初由Google开发的。
感慨一下,虽然最近中国在系统的应用方面有了一定的进步,但是看看这些底层的协议,还都是外国人搞出来的。
HTTP/2和HTTP/3的根本区别在于,HTTP/2底层使用的是TCP协议,而HTTP/3使用的是QUIC,而QUIC的底层使用的是UDP协议。
我们看一下HTTP/2和HTTP/3的协议栈对比:
TCP协议主要保证服务的可靠性和有序交付,但是TCP需要同握手来建立连接,这样做是为了确保客户端和服务器都存在并且他们愿意并且能够交换数据。但是,它也需要一个完整的网络往返才能完成,然后才能在连接上完成任何其他操作。 如果客户端和服务器端相距比较远,那么就需要花费较多的时间来进行连接。
我们知道UDP是无连接的,所以它要比TCP简单很多。它不需要TCP这种建立多次连接的步骤,只需要发送数据包出去就够了。
所以使用QUIC的优点就在于减少了系统的延时,适用于可以容忍一些数据丢包的情况,比如在线游戏、广告竞价、在线视频、实时流等地方。
另外因为UDP支持广播,所以HTTP3还适用于广播应用中,如精确时间协议和路由信息协议等。
另外HTTP3还可以用在物联网、大数据和VR等方面。
既然HTTP3使用的是QUIC协议,那么QUIC到底是什么呢?
通常来说QUIC是一种通用传输协议,与TCP非常相似。为什么要打造一套新的协议呢?这是因为现有的TCP协议扩展起来非常困难,因为已经有太多太多的设备使用了各种不同的TCP协议的版本,如果想直接在现有的TCP协议上进行扩展非常困难,因为需要给这么多台设备进行升级几乎是不可能完成的任务。
所以QUIC在选择在UDP协议之上进行构建。QUIC使用UDP,主要是因为希望能让HTTP/3更容易部署,因为它已经被互联网上的所有设备所知并已实现.
QUIC实际上就是在UDP基础上重写了TCP的功能,但是又比TCP更加智能,更高效的实现了TCP的核心功能。
接下来我们看下QUIC具体有哪些特征。
以上是关于地推HTTP3和QUIC的主要内容,如果未能解决你的问题,请参考以下文章