HTTP3(QUIC)-特性
-
HTTP2还有什么问题
- 准确来说,HTTP2已经优化了很多,剩下的问题都是来自于底层TCP协议
- 包括
- 【问题1】在丢包情况下,还是存在队头阻塞,因为要等待前面一个文件的包重传后,才能读取后面缓冲区的另一个文件
- 【问题2】TCP握手消耗1个RTT后,交换TLS密钥还要2个RTT,还是偏慢
-
HTTP3怎么解决?
- 放弃使用TCP协议,转而基于UDP协议开发QUIC协议
- QUIC全称Quick UDP Internet Connect
- 【问题1方案】增加了数据流的概念,在单个数据流中保证有序交付,多个数据流之间互不影响,这样就算前面丢包,也不会堵塞后面已经传好的文件
- 【问题2方案】把TLS集成到协议中,这样握手和交换TLS密钥放到1次完成,仅消耗1个RTT
- 放弃使用TCP协议,转而基于UDP协议开发QUIC协议