Facebook正用QUIC取代互联网几十年来一直使用的事实上的协议,这是我们采取的最新的也是最激进的一步,目的是优化我们的网络协议,为使用我们服务的用户提供更好的体验。
今天,Facebook超过75%的网络流量使用QUIC和HTTP/3(我们将QUIC和HTTP/3一起称为QUIC)。显然,QUIC在几个指标展现出了显著的改善,包括请求错误数、尾部延迟、响应头大小以及对使用我们应用程序的用户的体验有重要影响的其它很多指标。
因特网工程任务组(IETF)正开发QUIC和HTTP/3使其标准化。
什么是QUIC和HTTP/3?
广义来讲,QUIC是传输控制协议(Transmission Control Protocol,TCP,用于互联网通信的主要协议之一)的一个取代物。它最初是由谷歌内部开发的,称作Google QUIC或gQUIC,并在2015年提交给IETF。从那时起,它被更广泛的IETF社区重新设计和改进,形成一个新的协议,我们现在称之为QUIC。HTTP是基于Web的应用程序和服务器的标准协议,HTTP/3是HTTP的下一个迭代。
QUIC和HTTP/3一起代表了互联网协议中最新和最伟大的协议,结合了数十年的最佳实践和经验教训,这些都是由Facebook、谷歌和IETF社区通过在互联网上运行协议而获得的。
QUIC和HTTP/3通常优于TCP和HTTP/2,后者又优于TCP和HTTP/1.1。TCP和HTTP/2最先提出了允许单个网络连接在一个称为流复用的进程中支持多个数据流的概念。QUIC和HTTP/3更进一步,允许流真正地独立,避免了TCP可怕的行头阻塞(这会造成丢包故障并减慢一个连接中所有的流)。
Comments