Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

HTTP3(QUIC)-特性

  1. HTTP2还有什么问题

    • 准确来说,HTTP2已经优化了很多,剩下的问题都是来自于底层TCP协议
    • 包括
      • 【问题1】在丢包情况下,还是存在队头阻塞,因为要等待前面一个文件的包重传后,才能读取后面缓冲区的另一个文件
      • 【问题2】TCP握手消耗1个RTT后,交换TLS密钥还要2个RTT,还是偏慢
  2. HTTP3怎么解决?

    • 放弃使用TCP协议,转而基于UDP协议开发QUIC协议
      • QUIC全称Quick UDP Internet Connect
    • 【问题1方案】增加了数据流的概念,在单个数据流中保证有序交付,多个数据流之间互不影响,这样就算前面丢包,也不会堵塞后面已经传好的文件
    • 【问题2方案】把TLS集成到协议中,这样握手和交换TLS密钥放到1次完成,仅消耗1个RTT