HTTP/3 了解吗?

HTTP/3 了解吗?
HTTP/3主要有两个主要变化:传输层基于UDP和使用QUIC来保证UDP的可靠性。
HTTP/2存在一些问题,比如重传等,这些问题是由于TCP协议本身的特性导致的。因此,HTTP/3在QUIC协议的基础上进行了发展,QUIC(Quick UDP Connections)是一种基于UDP进行数据传输的协议。
HTTP/3具有以下特点:
- 使用UDP作为传输层进行通信。
- 在UDP上使用QUIC协议来保证HTTP/3的安全性,在传输过程中已经完成了TLS加密握手。
- 在建立HTTPS连接时,通常需要进行6次交互,包括三次TCP握手和三次TLS握手。QUIC直接将以前的TCP和TLS握手的6次交互合并为3次,减少了交互次数。
- QUIC拥有自己的一套机制来保证传输的可靠性。当某个数据流发生丢包时,只会阻塞该数据流,而不会影响其他数据流的传输。
我们拿一张图看一下 HTTP 协议的变迁: