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 协议的变迁:

weixin-mianznxjsjwllsewswztwxxssc-9384b248-3ea3-4437-b343-f8b7e73f9157.png

标签: java, Java面试题, 操作系统, Java问题合集, Java编程, Java问题精选, Java常见问题, 操作系统面试题